Недавно вставленный контакт, не возвращенный в первых лицах:Поисковые контакты

#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, что это влияет на вас, что также подписывает вас на обновления.