我需要向以下所有组添加一个联系人。我尝试将联系人逐个添加到组中,但是当我使用第一组进行测试时,API 给出了错误
GoogleJsonResponseException:对 people.contactGroups.members.modify 的 API 调用失败,并出现错误:无法将联系人添加到已弃用的系统联系人组资源名称“contactGroups/chatBuddies”。
我想将创建的联系人添加到所有这些组中
- 联系群组/聊天好友
- 联系人组/全部
- 联系群组/朋友
- 联系团体/同事
- 联系团体/家庭
- 联系人组/已阻止
我没有看到这些组在任何地方被贬值
我尝试过
var b = {
"phoneNumbers": [{
"type": "mobile",
"value": "09876543210"
}],
"names": [{
"unstructuredName": "Test account"
}],
"urls": [],
"addresses": [{
"type": "work",
"formattedValue": "0"
}],
"organizations": [{
"name": "Organisation"
}],
"emailAddresses": [{
"type": "home",
"value": "[email protected] /cdn-cgi/l/email-protection"
}]
}
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));
}
弃用通知在哪里?
它陈列在一个废弃厕所里一个锁着的文件柜的底部,门上挂着一个牌子,上面写着“小心豹子”。
严肃地说,高级服务是包装相应 REST API 的薄层,在本例中,人员API https://developers.google.com/people?hl=en,因此服务的每个方法都有一个对应的API暴露的方法,具体来说contactGroups.members.modify https://developers.google.com/people/api/rest/v1/contactGroups.members/modify?hl=en.
该方法的描述如下,清楚地概述了系统联系人组实际上已被弃用:
唯一可以添加成员的系统联系人组是 contactGroups/myContacts 和 contactGroups/starred。其他系统联系人组已弃用,只能删除联系人。
我可以直接通过API更新系统组吗?
似乎不可能,因为更新时要添加系统组来联系memberships
场通过people.updateContact https://developers.google.com/people/api/rest/v1/people/updateContact方法被明确禁止(你必须检查ContactGroupMembership https://developers.google.com/people/api/rest/v1/people#Person.ContactGroupMembership资源文档来查找信息):
可以删除任何联系人组成员身份,但只能添加用户组或“myContacts”或“加星标”系统组成员身份。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)