【发布时间】:2020-12-10 05:57:54
【问题描述】:
您好,我需要更新已创建的联系人并从所有先前分配的组中删除。在此示例中,创建了一个联系人,然后将其移至 Carpenter,现在开始实际问题
如何将创建的联系人移至其他组。也就是说,如果该联系人不存在,我需要将联系人移至 BLACKSMITHS 组创建 BLACKSMITHS 并分配 BLACKSMITHS 并从之前分配的 CARPENTERS 中删除
function doGet(e) {
// 1. CREATE CONTACT:
var contactResource = {
"names": [{
"displayNameLastFirst": "Smith Jefferson Jones",
"familyName": "Jones",
}],
/* "phoneNumbers": [{
'value': "+12345679962"
}],
"emailAddresses": [{
'value': ' '
}]*/
}
var contactResourceName = People.People.createContact(contactResource)["resourceName"];
// 2. CHECK IF GROUP EXISTS:
var groupName = "CARPENTERS";
var groups = People.ContactGroups.list()["contactGroups"];
var group = groups.find(group => group["name"] === groupName);
// 3. CREATE GROUP IF DOESN'T EXIST:
if (!group) {
var groupResource = {
contactGroup: {
name: groupName
}
}
group = People.ContactGroups.create(groupResource);
}
var groupResourceName = group["resourceName"];
// 4. ADD CONTACT TO GROUP:
var membersResource = {
"resourceNamesToAdd": [
contactResourceName
]
}
//HOW DO I MODIFY A CONTACT so that its must be removed from "CARPENTERS" group and ADDED TO "BLACKSMITHS" group
//??????????????????
People.ContactGroups.Members.modify(membersResource, groupResourceName);
return ContentService.createTextOutput("Success");
}
【问题讨论】:
标签: google-apps-script google-contacts-api google-people-api