将联系人添加到 Google 联系人的主联系人列表(未隐藏)
Add contacts to Google Contacts' main Contacts list (not hidden)
我正在使用下面的 GAS 代码将新联系人添加到 Google 联系人 (https://contacts.google.com/):
var contact = ContactsApp.createContact('Bbbb', 'Cccc', 'mymail@mails.com').addUrl(ContactsApp.Field.WORK_WEBSITE, 'https://sites.google.com/site/...');
代码运行完美,但有一个细节:它将新联系人添加到隐藏列表,而不是主要或可见的 «Contacts» 列表。
我知道它有效,因为当我使用查找框搜索新创建的联系人时,它就在“其他联系人”列表中。我需要从一开始就在主要的“联系人”列表中创建它,否则我将不得不使用“添加到联系人”图标手动创建每个联系人(我计划添加数千个联系人。)
谢谢。
对我来说,我必须将他们添加到名为 System Group: My Contacts
的联系人组中。
function finishAddingContact(contact) {
var mainGroup = ContactsApp.getContactGroup("System Group: My Contacts");
if(mainGroup)
mainGroup.addContact(contact);
}
请注意 getContactGroup(string)
是完全匹配的名称。
我建议检查您的 ContactGroups 以查找系统组,然后从该列表中选择合适的组。大概是里面接触最多的一个吧:
function inspect() {
var groups = ContactsApp.getContactGroups();
for(var g = 0; g < groups.length; ++g) {
if(groups[g].isSystemGroup()) {
Logger.log(groups[g].getName() + ": " + groups[g].getContacts().length + " members, id=" + groups[g].getId());
}
}
}
非常感谢tehhwch。
我用你的第二个代码得到了正确的组("System Group: My Contacts"),然后:
var contact = ContactsApp.createContact('Wunder', 'Bar', 'excellent@help.com');
var group = ContactsApp.getContactGroup("System Group: My Contacts");
group.addContact(contact);
有效,联系人立即显示在我的 Android 设备中。
我正在使用下面的 GAS 代码将新联系人添加到 Google 联系人 (https://contacts.google.com/):
var contact = ContactsApp.createContact('Bbbb', 'Cccc', 'mymail@mails.com').addUrl(ContactsApp.Field.WORK_WEBSITE, 'https://sites.google.com/site/...');
代码运行完美,但有一个细节:它将新联系人添加到隐藏列表,而不是主要或可见的 «Contacts» 列表。
我知道它有效,因为当我使用查找框搜索新创建的联系人时,它就在“其他联系人”列表中。我需要从一开始就在主要的“联系人”列表中创建它,否则我将不得不使用“添加到联系人”图标手动创建每个联系人(我计划添加数千个联系人。)
谢谢。
对我来说,我必须将他们添加到名为 System Group: My Contacts
的联系人组中。
function finishAddingContact(contact) {
var mainGroup = ContactsApp.getContactGroup("System Group: My Contacts");
if(mainGroup)
mainGroup.addContact(contact);
}
请注意 getContactGroup(string)
是完全匹配的名称。
我建议检查您的 ContactGroups 以查找系统组,然后从该列表中选择合适的组。大概是里面接触最多的一个吧:
function inspect() {
var groups = ContactsApp.getContactGroups();
for(var g = 0; g < groups.length; ++g) {
if(groups[g].isSystemGroup()) {
Logger.log(groups[g].getName() + ": " + groups[g].getContacts().length + " members, id=" + groups[g].getId());
}
}
}
非常感谢tehhwch。
我用你的第二个代码得到了正确的组("System Group: My Contacts"),然后:
var contact = ContactsApp.createContact('Wunder', 'Bar', 'excellent@help.com');
var group = ContactsApp.getContactGroup("System Group: My Contacts");
group.addContact(contact);
有效,联系人立即显示在我的 Android 设备中。