2009-07-10 7 views
1

J'ai incorporé ClientLogin dans mon application python pour récupérer la liste de contacts de l'utilisateur, j'aime savoir comment obtenir le nom de l'utilisateur qui s'est connecté.Mon code pour obtenir les noms de la liste de contacts de l'utilisateur est telle qu'indiquée ci-dessousQuestion simple dans ClientLogin en utilisant la bibliothèque python gdata

  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) 

S'il vous plaît aidez-moi de savoir comment obtenir le nom de l'utilisateur qui a connecté Merci ganesh

Répondre

1

Edit: Transforme ce est seulement pour l'itération à travers le AppsService qui wi Je ne t'aiderai pas. J'utilise GAE donc pour moi la classe d'utilisateurs google.appengine.api prend soin de tous les soulever des charges pour moi. Je vais continuer à regarder ça.

Vous pouvez essayer le code suivant:

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 

Cela devrait fonctionner dans tous les services de Gdata. Je vais le tester et je vous dirai comment ça se passe. Cette information a été trouvée au this location.