【问题标题】:How do you create a new contact group with the People API in Apps Script?如何使用 Apps 脚本中的 People API 创建新的联系人组?
【发布时间】:2021-09-19 09:25:26
【问题描述】:

我在浏览文档时遇到了麻烦,所以我想在这里问一下?如何使用 People API 和 Google Apps 脚本创建一个新的(空的)联系人组?我正在尝试按名称查找联系人组,如果不存在则创建它。

这就是我现在拥有的:

function findContactGroupId(groupName) {
  allContactGroups = People.ContactGroups.list();
  Logger.log(allContactGroups);
  for (i=0; i<allContactGroups.contactGroups.length; i++){
    Logger.log(allContactGroups.contactGroups[i]);
    if (allContactGroups.contactGroups[i].name == groupName) {
      return allContactGroups.contactGroups[i].resourceName
    }
  }
  return null
}

function somefunc() {
  contactGroupName = "foo";
  contactGroupResourceName = findContactGroupId(contactGroupName);
  Logger.log("got resource id: %s", contactGroupResourceName);
  contactGroup = People.ContactGroups.get(contactGroupResourceName);
  if (!contactGroup) {
    contactGroup = People.ContactGroups.create(contactGroupName);
    Logger.log("Contact Group %s created", contactGroup);
  }
}

我使用的 API 不正确,但无法确定正确的调用方式。我似乎必须创建一个CreateContactGroupRequest,但我不知道该怎么做。任何帮助表示赞赏。

【问题讨论】:

    标签: google-apps-script google-people-api


    【解决方案1】:

    第一个参数是ContactGroups: create请求体(reference):

    function createTestGroup() {
      const r = People.ContactGroups.create({
        contactGroup: {
          name: "test"
        }
      })
    
      console.log(JSON.stringify(r))
    }
    

    您还可以添加 readGroupFields 以更精细地控制您返回的内容。

    参考文献

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-26
      • 1970-01-01
      • 2021-09-30
      • 2021-09-17
      • 1970-01-01
      相关资源
      最近更新 更多