在Google Contacts API通话中获取照片

时间:2018-11-18 05:02:32

标签: python xml google-cloud-platform google-contacts

我正在使用以下电话来获取所有联系人:

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调用),而不必重复10,000多个条目并获取每个照片:

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

这可能吗?

1 个答案:

答案 0 :(得分:0)

基于documentation,您可以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."'/>

并且没有特定要求从列表中呼叫所有联系人。要检索联系人的照片,您必须指定userEmailcontactId

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