获取Google Apps共享联系人API的联系人(Python)
我在使用Google提供的gdata API来获取共享联系人时遇到了一些问题。下面是我用来获取联系人的代码,但并不是所有的联系人都在这里列出。
feed = gd_client.GetContactsFeed()
for i, entry in enumerate(feed.entry):
print entry.title
我不知道怎么提取单个联系人,以便我可以编辑这个联系人的信息。
谢谢!
1 个回答
4
谷歌的API在这方面功能不太够用。
你需要先查询所有的联系人,然后像这样一个一个地处理它们:
feedquery = gdata.contacts.service.ContactsQuery()
feedquery.query.max_results = 1000
gmlf = gd_client.GetContactsFeed(feedquery.ToUri())
for index,gmc in enumerate(gmlf.entry):
print str(index) +":"+ gmc .title.text
记得根据你的需要设置 query.max_results
,因为默认情况下最多只会显示25个联系人;这可能就是为什么你查询后没有看到所有联系人。
你不能直接获取某个特定的联系人;你需要先获取所有联系人,然后再根据他们的邮箱或标题来筛选。