将 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]);
}
参考:
我正在尝试编写一个 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]);
}
参考: