写入我的联系人

时间:2013-02-05 13:27:17

标签: google-apps-script

我一直在尝试在“我的联系人”文件夹中创建联系人,因此可以与我的手机同步。我不介意使用群组,但他们的同步在iPhone上被打破了。无论如何,我正在使用这个脚本:

function update() {
  var group = ContactsApp.findContactGroup('My Contacts');
  group.addContact(ContactsApp.createContact('Fido','McDog', 'fido@example.com'));
  var contact = ContactsApp.findByEmailAddress('fido@example.com');
  contact.setWorkPhone('123123123123');
}

如果我使用“我的联系人”的任何其他名称,脚本将完美运行。否则我得到错误:TypeError:无法调用null的方法“addContact”。 (第3行)

这是Google的某种限制吗?

感谢。

1 个答案:

答案 0 :(得分:3)

“我的联系人”组实际上称为“系统组:我的联系人”。其他系统组的名称也相似,要添加到“我的联系人”而不是“其他...”

function test() {
 var group = ContactsApp.getContactGroup("System Group: My Contacts");
 group.addContact(ContactsApp.createContact('Fido','McDog', 'fido@example.com'));
 var contact = ContactsApp.findByEmailAddress('fido@example.com');
 contact.setWorkPhone('123123123123');
 }