将 Google 个联系人从一个组移动到另一个组

Move Google Contacts from One Group to Another

我正在尝试编写一个 Google 脚本,我可以定期 运行 移动第三方工具添加到自定义组的联系人,并将他们移动到我的联系人,以便他们在 iOS.

我可以编写一个脚本来测试单个联系人:

function myFunction() {

var contact = ContactsApp.getContact(‘EMAIL);
var group = ContactsApp.getContactGroup('System Group: My Contacts');
group.addContact(contact)

}

但是,当我尝试开始拉入联系人组中的所有联系人然后更新它们时,我 运行 遇到了错误。


function myFunction() {

var group = ContactsApp.getContactGroup('Test Label');
var contacts = group.getContacts();
var group2 = ContactsApp.getContactGroup('System Group: My Contacts');

group2.addContact(group)

}

我认为问题是 group.getContacts() 正在返回一个数组,我不能简单地将它添加到一个组中,但我不知道如何单独处理数组中的每个结果以移动它们.

解法:

addContact(contact)接受单个联系人,因此您需要使用 for 循环逐个添加联系人。

for (i = 0; i < contacts.length; i++) {
  group2.addContact(contacts[i]);
}

参考:

Class | Contacts App

Class | Contact Group