2010-03-30 139 views
1

我在尝试使用Google提供的python的gdata api提取共享联系人时遇到了一些问题。以下是我必须得到接触..但他们并不都是上市有Google Apps共享联系人API获取python的联系人

feed = gd_client.GetContactsFeed() 
for i, entry in enumerate(feed.entry): 
    print entry.title 

我无法弄清楚如何拉出一个单一的接触,所以我可以编辑联系人信息..

谢谢!

回答

4

谷歌API在这里缺乏功能。
您需要查询所有的联系人,然后ITER对他们这样的:

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个触点最大; 这可能是原因,因为它们并不都是在查询后列出的。
您无法检索一个特定联系人;您需要检索所有内容并使用其电子邮件或标题进行过滤。

+0

我正在使用v3.0 protocol.GAE提出这个问题:AttributeError:'ContactsQuery'对象没有'query'属性 根据http://code.google.com,该行应改为feedquery.max_results = 1000 /apis/contacts/docs/3.0/reference.html#Parameters – schemacs 2010-10-28 14:41:51