我的脚本未检索到Google联系人地址(尽管已填写)

时间:2014-10-21 09:48:43

标签: google-apps-script google-contacts

我尝试通过Google Apps脚本获取某些Google联系人的内容。首先,我通过getId函数确定了联系人的ID。我的脚本是这样的:

 var id = 'id';
 var contact = ContactsApp.getContactById(id);
 var address = contact.getAddresses();
 GmailApp.sendEmail("email", address, "");

我通过邮件收到的回复是“AddressField”,虽然某个联系人肯定有一个地址。

另外我还尝试了官方参考中的以下脚本(返回相同的内容):

 // Logs the address for the 'Home Address' field for contact 'John Doe'.
 // Can be used similarly for other fields that contain addresses.
 var contacts = ContactsApp.getContactsByName('John Doe');
 var homeAddress = contacts[0].getAddresses(ContactsApp.Field.HOME_ADDRESS);
 Logger.log(homeAddress[0].getAddress());

任何人都可以帮助我吗?

提前多多感谢。

最好,菲尔

1 个答案:

答案 0 :(得分:0)

这对我有用:

function testContact(){
  var contacts = ContactsApp.getContactsByName('some name in my contacts');
  Logger.log(contacts[0].getFamilyName());// just to check it's the right one
  var address = contacts[0].getAddresses();
  for (var n=0;n<address.length;n++){
    Logger.log(address[n].getLabel()+' : '+address[n].getAddress());// get all address fields for this contact + corresponding label
  }
}