修改familyName和givenName

时间:2011-12-15 04:11:21

标签: google-api google-apps

我在重命名用户帐户的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'

1 个答案:

答案 0 :(得分:0)

事实证明我做错了。我需要获得不同类型的UserEntry对象。两个相关链接是UserEntryretrieve_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)