Как создать контакт Google с помощью API новых людей и одновременно зарегистрировать этот контакт в нескольких группах/ярлыках

#google-contacts-api #google-people-api

Вопрос:

Google People API — новая версия Api контактов Google

Как я могу создать новый контакт с помощью Google People API и одновременно «зарегистрироваться» или добавить этот контакт в несколько групп пользователей/меток. Ранее использование API контактов Google было тривиальным, но теперь Google обновил свой API и обесценил свой СТАРЫЙ API.

Ниже у меня есть пример того, чего я пытаюсь достичь. Например, я хочу создать новый контакт «Стив Джобс», который принадлежит к группам/ярлыкам в контактах Google «Apple» и «Технология» и «Суперпользователь».

Я использую эту конечную точку — https://developers.google.com/people/api/rest/v1/people/createContact

Также вы должны отметить, что он отлично работает с 1 группой, но не с несколькими группами.

Заранее благодарю вас!

  "memberships": [
   {
     "contactGroupMembership": {
       "contactGroupResourceName": "contactGroups/123456789010",
       "contactGroupResourceName": "contactGroups/1234567890"
     }
   }
 ]
}
   }
 ],
 "names": [
   {
     "familyName": "Jobs",
     "givenName": "Steve"
   }
 ]
}```
 

Комментарии:

1. Вы пробовали связать их запятыми? "contactGroupResourceName": "contactGroups/123456789010, contactGroups/1234567890" ?

2. Привет, Рафа, да, у меня он возвращает недопустимый аргумент { «ошибка»: { «код»: 400, «сообщение»: «Имя ресурса контактной группы «Группы контактов/123456789, группы контактов/12345556789» должно быть в формате «Группы контактов/u003ccontact_group_idu003e».», «статус»: «НЕДОПУСТИМЫЙ АРГУМЕНТ» } }

3. ]Любопытно — вы пробовали получить контакт, который уже является членом нескольких групп, используя API, и посмотреть, как структурирован ответ?

4. Рафа — это на самом деле действительно потрясающая идея, жаль, что я не подумал об этом раньше. Я решил ее давным-давно. Решение приведено ниже. Надеюсь, это поможет кому-то еще.

Ответ №1:

Мне удалось решить эту проблему самому. Я глупый человек. Очевидно, вам необходимо убедиться, что идентификатор группы контактов совпадает с существующим идентификатором, который находится в вашей учетной записи контактов Google. Вы можете увидеть идентификатор, создав группу в контактах Google, а затем нажав на название группы. Посмотрите на свой URL-адрес, и он покажет идентификатор контактной группы.

  "memberships": [
    {
      "contactGroupMembership": {
        "contactGroupResourceName": "contactGroups/123456789"
      }
    },
    {
      "contactGroupMembership": {
        "contactGroupResourceName": "contactGroups/123456789832"
      }
    },
    {
      "contactGroupMembership": {
        "contactGroupResourceName": "contactGroups/232353433233"
      }
    }
  ]