代码之家  ›  专栏  ›  技术社区  ›  Code Guy

使用google apps脚本将创建的联系人添加到group by people api

  •  0
  • Code Guy  · 技术社区  · 4 年前

    我需要创建一个新的组“Carpenters”(如果该组不存在),并将创建的联系人添加到“Carpenters”组

    我试过了

    function doGet(e) {
      var id = People.People.createContact(
      {
            "names": [
              {
                "displayNameLastFirst": "Smith Jefferson Jones",
                "familyName": "Jones",
              }
            ],
           /* "phoneNumbers": [
                {
                    'value': "+12345679962"
                }
            ],
            "emailAddresses": [
                {
                    'value': ' '
                }
            ]*/
        }
      ).metadata.sources[0].id;
      
     return ContentService.createTextOutput("Success");
    }
    
    0 回复  |  直到 4 年前
        1
  •  1
  •   Iamblichus    4 年前

    您可以执行以下操作:

    1. 检索 resourceName 创建的联系人(将在步骤4中使用)。
    2. 通过列出所有来检查组是否存在 contactGroups 寻找一个 name Carpenters (使用 find() )。
    3. 创建 contactGroup 调用 木匠 如果不存在,请使用 contactGroups.create
    4. 使用 contactGroups.members.modify 将创建的联系人添加到组中。

    代码示例:

    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
        ]
      }
      People.ContactGroups.Members.modify(membersResource, groupResourceName);  
      return ContentService.createTextOutput("Success");
    }
    

    参考号:

    推荐文章