Получить фото в Google Contacts API call - PullRequest
0 голосов
/ 18 ноября 2018

Я использую следующий звонок для получения всех контактов:

CONTACTS_DATA_URL = "https://www.google.com/m8/feeds/contacts/%s/full?max-results=20000" % email

А вот как выглядит запись в ответе:

<entry>
    <id>http://www.google.com/m8/feeds/contacts/samspade%40gmail.com/base/1234</id>
    <updated>2016-07-19T19:25:23.314Z</updated>
    <category scheme='http://schemas.google.com/g/2005#kind' term='http://schemas.google.com/contact/2008#contact'/>
    <title type='text'>Sam Spade</title>
    <link rel='http://schemas.google.com/contacts/2008/rel#edit-photo' type='image/*' href='https://www.google.com/m8/feeds/photos/media/samspade%40gmail.com/667132947e96a0/Y3eM8hrGJoL8p2F5MvkoFw'/>
    <link rel='http://schemas.google.com/contacts/2008/rel#photo' type='image/*' href='https://www.google.com/m8/feeds/photos/media/samspade%40gmail.com/667132947e96a0'/>
    <link rel='self' type='application/atom+xml' href='https://www.google.com/m8/feeds/contacts/samspade%40gmail.com/full/667132947e96a0'/>
    <link rel='edit' type='application/atom+xml' href='https://www.google.com/m8/feeds/contacts/samspade%40gmail.com/full/667132947e96a0/1468956323314001'/>
    <gd:email rel='http://schemas.google.com/g/2005#other' address='samspade@primary.com' primary='true'/>
</entry>

Есть ли способ получить фото в записи контактов? Я перепробовал все ссылки, но ни одна из них не возвращает ничего, что я могу просмотреть. Я хотел бы получить все фотографии за один вызов (например, вызов getAllContacts), без необходимости повторять более 10000 записей и получать все фотографии для каждого:

https://developers.google.com/contacts/v3/#retrieving_a_contacts_photo

Возможно ли это сделать?

1 Ответ

0 голосов
/ 19 ноября 2018

Исходя из документации , вы можете GET запросить URL-адрес ссылки на фотографию контакта.

По вашему запросу gd:etag.

нет.

Примечание : если у контакта нет фотографии , то элемент ссылки на фотографию не имеет атрибута gd:etag.

Пример:

<link rel='http://schemas.google.com/contacts/2008/rel#photo' type='image/*'
    href='http://google.com/m8/feeds/photos/media/liz%40gmail.com/c9012de'
    gd:etag='"KTlcZWs1bCp7ImBBPV43VUV4LXEZCXERZAc."'/>

И нет определенного запроса для вызова всех контактов из вашего списка.Чтобы получить фотографию контакта, необходимо указать userEmail и contactId:

https://www.google.com/m8/feeds/photos/media/{userEmail}/{contactId} 
...