Я использую следующий звонок для получения всех контактов:
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
Возможно ли это сделать?
Исходя из документации , вы можете GET запросить URL-адрес ссылки на фотографию контакта.
GET
По вашему запросу gd:etag.
gd:etag
нет. Примечание : если у контакта нет фотографии , то элемент ссылки на фотографию не имеет атрибута 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:
userEmail
contactId
https://www.google.com/m8/feeds/photos/media/{userEmail}/{contactId}