Есть некоторые контакты, для которых API контактов Google не возвращает имя и фамилию.
Странно то, что он показывает имя и фамилию, когда я захожу в свои контакты Google, но даже при экспорте контактов с экрана контактов Google имя и фамилия отсутствуют для некоторых контактов.
Снимок экрана 1: Мой экран контактов Google
Снимок экрана 2: Экспортированный CSV контактов
То же самое происходит с API. Для Contact Jim Smith API не возвращает имя и фамилию.
Я использую API контактов Google версии 3. Вот вывод XML:
<entry gd:etag='"SH08eDVSLit7I2A9XRFRFkkOTwQ."'>
<id>
http://www.google.com/m8/feeds/contacts/topslivewire%40gmail.com/base/5f4ec6148922d762
</id>
<updated>
2016-08-31T12:00:09.370Z
</updated>
<app:edited xmlns:app="http://www.w3.org/2007/app">
2016-08-31T12:00:09.370Z
</app:edited>
<category scheme="http://schemas.google.com/g/2005#kind" term="http://schemas.google.com/contact/2008#contact">
</category>
<title>
</title>
<link href="https://www.google.com/m8/feeds/photos/media/topslivewire%40gmail.com/5f4ec6148922d762?v=3.0" rel="http://schemas.google.com/contacts/2008/rel#photo" type="image/*"/>
<link href="https://www.google.com/m8/feeds/contacts/topslivewire%40gmail.com/full/5f4ec6148922d762?v=3.0" rel="self" type="application/atom+xml"/>
<link href="https://www.google.com/m8/feeds/contacts/topslivewire%40gmail.com/full/5f4ec6148922d762?v=3.0" rel="edit" type="application/atom+xml"/>
<gd:email address="[email protected]" primary="true" rel="http://schemas.google.com/g/2005#other">
</gd:email>
</entry>
Для Contact Ami Bhatti API не возвращает имя и фамилию.
Проблема сортировки для «Другие контакты»:
Если я наберу [email protected]
в строке поиска пользователей в видеовстречах я вижу всплывающее окно «Ами Бхатти», что означает, что имя исходит из профиля, но фактический контакт, который у вас есть, не имеет ничего, кроме самого электронного письма. API контактов не объединяет информацию из профиля пользователя, кроме изображения профиля, а веб-интерфейс — нет.
Если вам нужна информация о профиле в дополнение к введенной вручную контактной информации, вы можете вместо этого использовать People API (хотя в настоящее время он поддерживает только операции только для чтения): https://developers.google.com/people/
Других решений пока нет …