我在重命名用户帐户的familyName和givenName时遇到问题。我正在使用GData API for Python。运行程序后,不会显示错误。当我打印entryObject时,它与原始文件没有任何区别。我究竟做错了什么?谢谢!
import gdata.apps.service
/* email, domain and password are specified here */
service = gdata.apps.service.AppsService(email=email, domain=domain, password=password)
service.ProgrammaticLogin()
entryObject = service.RetrieveUser('userAccount')
entryObject.name.familyName = 'lastName'
entryObject.name.givenName = 'firstName'
答案 0 :(得分:0)
事实证明我做错了。我需要获得不同类型的UserEntry对象。两个相关链接是UserEntry和retrieve_user。这些都是在gdata.apps.multidomain.client模块中完成的。
import gdata.apps.multidomain.client
email='myemail@domain.com'
password='mypassword'
domain='domain.com'
multiDomainClient = gdata.apps.multidomain.client.MultiDomainProvisioningClient(domain=domain)
multiDomainClient.ClientLogin(email=email, password=password, service='apps', source='mgmt')
entryObject = multiDomainClient.retrieve_user('email@domain.com')
entryObject.SetFirstName('First_Name')
entryObject.SetLastName('Last_Name')
multiDomainClient.update_user('email@domain.com', entryObject)