Я новичок в API и хочу получить настраиваемое поле ScreenConnect из моего соединения с OAuth2. Я создал свой проект на console.developers.google.com и авторизовал Admin SDK. В мою сферу я положил https://www.googleapis.com/auth/admin.directory.user.readonly.
https://www.googleapis.com/auth/admin.directory.user.readonly
Но я не могу вернуть переменную. Если я попытаюсь https://www.googleapis.com/admin/directory/v1/customer/my_customer/schemas получить все пользовательские схемы (https://developers.google.com/admin-sdk/directory/v1/guides/manage-schemas). У меня есть the Insufficient Permission: Request had insufficient authentication scopes. Но https://www.googleapis.com/admin/directory/v1/users/userKey отлично работает (https://developers.google.com/admin-sdk/directory/v1/reference/users/get). Таким образом, ограничение не приходит из SDK. Я думаю, что это ошибка URL, но я не могу понять, что происходит.
https://www.googleapis.com/admin/directory/v1/customer/my_customer/schemas
the Insufficient Permission: Request had insufficient authentication scopes
https://www.googleapis.com/admin/directory/v1/users/userKey
Я решил ошибку Недостаточное разрешение с помощью области действия https://www.googleapis.com/auth/admin.directory.userschema Я до сих пор не могу узнать, как получить значение переменная
https://www.googleapis.com/auth/admin.directory.userschema
Используемая вами область не является правильной, поскольку она предоставляет только readonly доступ. Чтобы получить доступ к тому, чего вы хотите достичь, вы должны использовать это:
readonly
https://www.googleapis.com/auth/admin.directory.user
Более того, если вы хотите получить набор значений для каждой пользовательской схемы для пользователя вам нужно будет выполнить следующий запрос GET, где userKey - адрес электронной почты пользователя.
GET
userKey
В дополнение к этому вы также должны установить customFieldMask параметр с именем имя схемы / с и параметр projection для custom .
customFieldMask
projection
Поэтому для конкретного пользователя ваш запрос будет выглядит примерно так:
GET https://www.googleapis.com/admin/directory/v1/users/THE_EMAIL_OF_THE_USER?customFieldMask=NAME_OF_THE_SCHEMA&projection=custom&key=[YOUR_API_KEY] HTTP/1.1 Authorization: Bearer [YOUR_ACCESS_TOKEN] Accept: application/json