2010-03-30 133 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