获取Google Apps共享联系人API的联系人(Python)

1 投票
1 回答
1443 浏览
提问于 2025-04-15 21:02

我在使用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个联系人;这可能就是为什么你查询后没有看到所有联系人。
你不能直接获取某个特定的联系人;你需要先获取所有联系人,然后再根据他们的邮箱或标题来筛选。

撰写回答