我尝试通过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());
任何人都可以帮助我吗?
提前多多感谢。
最好,菲尔
答案 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
}
}