我已将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)
请帮助我了解如何获取已登录用户的姓名 谢谢 内甚
答案 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。