#google-api #google-contacts-api #google-people-api
Вопрос:
Мы пытаемся перейти с API контактов Google на API людей Google из-за устаревания.
Какое-то странное поведение после создания контакта с API Google People.
во-первых, мы создаем новый контакт
POST https://people.googleapis.com/v1/people:createContact?sources=READ_SOURCE_TYPE_CONTACTamp;key=[YOUR_API_KEY] HTTP/1.1
Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
Content-Type: application/json
{
"names": [
{
"givenName": "Test",
"familyName": "Contact"
}
],
"emailAddresses": [
{
"value": "test@tester.com.au"
}
]
}
Затем мы запрашиваем вновь созданный контакт
GET https://people.googleapis.com/v1/people:searchContacts?query=test@tester.com.auamp;readMask=names,emailAddresses,metadata,memberships,userDefinedamp;key=[YOUR_API_KEY] HTTP/1.1
Authorization: Bearer [YOUR_ACCESS_TOKEN]
Accept: application/json
Поиск возвращает пустой результат
{}
Если мы сейчас повторим запрос, то получим ожидаемый результат
{
"results": [
{
"person": {
"resourceName": "people/c1041359888227912421",
"etag": "%EggBAj0JPhY3LhoBAiIMd0UrSkMrM21tMG89",
.....
]
}
Не знаете, что здесь происходит? Кто-нибудь еще испытывает такое странное поведение??
Комментарии:
1. Это немного похоже на проблему распространения. Потребуется некоторое время, чтобы вновь вставленная запись была доступна с запросом GET. Хотя теоретически вы должны получить ошибку 4XX для «контакт не найден» или что — то в этом роде-как долго вы ждете между ВСТАВКОЙ и ПОЛУЧЕНИЕМ?
2. Неважно, я проверил это, и это правда, даже подождав пару часов.
3. @iansedano действительно, это не проблема распространения — единственным обходным путем является запрос после вставки. Хотя я помню, что видел несколько запросов до того, как был возвращен правильный результат. Это серьезная проблема, поскольку мы используем адрес электронной почты для сопоставления записей между системами. Результат — дубликаты.
Ответ №1:
Я подал сообщение об ошибке для этого
https://issuetracker.google.com/188860467
Обязательно перейдите и отметьте его звездочкой, чтобы показать Google, что это влияет на вас, что также подписывает вас на обновления.