#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"
}
}
]