【发布时间】:2019-01-11 19:32:52
【问题描述】:
我一直在阅读this documentation,了解如何为用户更新自定义属性。从它的写法来看,我似乎可以做到以下几点:
email = "a@a.com"
results = service.users().list(domain="a.com",projection="full",query='email={0}'.format(email)).execute()
if len(results["users"]) == 1:
user = results["users"][0]
user["customSchemas"]["TEST"] = "TEST"
try:
userResponse = service.users().update(userKey=email, body=user).execute()
except HttpError, e:
print(e)
但是,我抛出了错误:
https://www.googleapis.com/admin/directory/v1/users/test%40test.com?alt=json 返回“未授权访问此资源/api”>
我不确定该错误是否是因为我试图错误地更新字段,如果转义 url 中的 @ 导致问题,或者我没有正确的范围(我是使用https://www.googleapis.com/auth/admin.directory.user, https://www.googleapis.com/auth/admin.directory.domain, https://www.googleapis.com/auth/admin.directory.userschema)。
如何创建自定义属性(适用于所有人)并为使用 python SDK 的用户更新它们?
【问题讨论】:
标签: python google-api google-admin-sdk google-api-python-client