代码之家  ›  专栏  ›  技术社区  ›  Mike

谷歌应用程序共享联系人API获取python的联系人

  •  1
  • Mike  · 技术社区  · 14 年前

    我在尝试使用google提供的gdata api for python进行共享联系时遇到了一些问题。这是我要联系的人……但它们并不都列在那里

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

    我不知道如何拉出一个联系人,所以我可以编辑联系人信息。

    谢谢!

    1 回复  |  直到 14 年前
        1
  •  4
  •   systempuntoout    14 年前

    google 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个联系人; 这可能是原因,因为在您的查询之后,它们并没有全部列出。
    您不能检索一个特定的联系人;您需要检索所有联系人并使用其电子邮件或标题对其进行筛选。