1

我已将 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) 

请帮助我知道如何获取登录用户的名称谢谢 ganesh

4

1 回答 1

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 服务。我将对其进行测试,我会告诉你它是如何进行的。此信息是在此位置找到的。

于 2010-04-18T05:32:00.280 回答