Я читал эту документацию о том, как обновлять пользовательские атрибуты для пользователей. Из того, как это написано, кажется, что я мог бы сделать следующее:
email = "[email protected]"
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
),
Как создать пользовательские атрибуты (для всех) и обновить их для пользователя с помощью SDK python?