ClientLogin中使用python gdata库的简单问题

时间:2009-07-10 11:59:08

标签: gdata-api

我已将ClientLogin合并到我的python应用程序中以检索用户的联系人列表,我想知道如何获取已登录用户的名称。我从用户的联系人列表中获取名称的代码是如下所示

            gd_client = gdata.contacts.service.ContactsService()
            gd_client.email = yemail
            gd_client.password = ypass
            gd_client.source = 'GoogleInc-ContactsPythonSample-1'
            gd_client.ProgrammaticLogin()
            query = gdata.contacts.service.ContactsQuery()
            query.max_results=150
            feed = gd_client.GetContactsFeed(query.ToUri())

            for i, entry in enumerate(feed.entry):
                    #print '\n%s %s' % (ctr+i+1, entry.title.text)
                    na=entry.title.text
                    names.append(na) 

请帮助我了解如何获取已登录用户的姓名 谢谢 内甚

1 个答案:

答案 0 :(得分:1)

编辑:原来这只是用于迭代AppsService,这对您没有帮助。我正在使用GAE,所以对我来说google.appengine.api用户类负责处理所有繁重的工作。我会继续研究这个。

您可以尝试以下代码:

gd_client = gdata.contacts.service.ContactsService()
gd_client.email = yemail
gd_client.password = ypass
gd_client.source = 'GoogleInc-ContactsPythonSample-1'
gd_client.ProgrammaticLogin()
nick_feed = gd_client.RetrieveAllNicknames() 
for nick_entry in nick_feed.entry: 
  print nick_entry.nickname.name 
  print nick_entry.login.user_name 

这应适用于所有gdata服务。我打算测试一下,我会告诉你它是怎么回事。此信息位于this location