引发了英国政府的抗议，新任驻藏大臣联豫也对张多有猜忌。张被迫于光绪三十三年（1907年）五月离开西藏，负责与英国谈判《修订藏印通商章程》。光绪三十四年（1908年），张回京后授外务部右参赞。宣统元年（1909年）6月27日，张被任命为驻美国、墨西哥、秘鲁和古巴四国公使。在任期间他曾成功与墨西哥政府交涉，为在当地排华的托雷翁大屠杀中被杀的中国民工争取到310万墨西哥比索的赔偿。1911年10月10日，辛亥革命爆发，张支持革命运动，遂称病辞去公使职务，转而接受孙中山中华民国政府的任命，担任驻美国外交代表