我需要在以下所有组中添加一个单独的联系人。我试着一个一个地将联系人添加到组中,但是当我用第一个组进行测试时,API给出了一个错误。
GoogleJsonResponseException: API对people.contactGroups.members.modify的调用失败:无法将联系人添加到不推荐的系统联系人组资源名“contactGroups/chatBuddie”。
我想将创建的联系人添加到所有这些组中。
我看不出这些人被贬低了
我试过了
var b = {
"phoneNumbers": [{
"type": "mobile",
"value": "09876543210"
}],
"names": [{
"unstructuredName": "Test account"
}],
"urls": [],
"addresses": [{
"type": "work",
"formattedValue": "0"
}],
"organizations": [{
"name": "Organisation"
}],
"emailAddresses": [{
"type": "home",
"value": "abcd@gmail.com"
}]
}
function doGet(e) {
var resource = People.People.createContact(b);
var id = resource.metadata.sources[0].id;
var contactResourceName = resource["resourceName"];
var group = People.ContactGroups.get("contactGroups/friends");
var groupResourceName = group["resourceName"];
var membersResource = {
"resourceNamesToAdd": [
contactResourceName
]
}
People.ContactGroups.Members.modify(membersResource, groupResourceName);
return ContentService.createTextOutput(JSON.stringify(group));
}发布于 2020-09-30 00:39:23
反对通知书在哪里?
它陈列在一个锁着的文件柜的底部,它卡在一个废弃的厕所里,门上贴着一个牌子,上面写着“小心豹”。
严肃地说,高级服务是封装相应REST的薄薄的层,在本例中是人民API,因此服务的每个方法都有一个由API公开的相应方法,特别是contactGroups.members.modify。
该方法的说明如下,清楚地概述了系统联络小组实际上已被废弃:
唯一可以添加成员的系统联系人组是contactGroups/myContact和contactGroups/starred。其他系统联系人组不受欢迎,只能删除联系人。
我可以通过API直接更新系统组吗?
这似乎是不可能的,因为在通过memberships方法更新people.updateContact字段时,添加要联系的系统组是明确禁止的(您必须检查ContactGroupMembership资源文档才能找到信息):
可以删除任何联系人组成员,但只能添加用户组或"myContacts“或”星号“系统组成员。
https://stackoverflow.com/questions/64122354
复制相似问题