Получить пользовательские поля пользователя в Google OAuth - PullRequest
0 голосов
/ 19 апреля 2020

Я новичок в API и хочу получить настраиваемое поле ScreenConnect из моего соединения с OAuth2. Я создал свой проект на console.developers.google.com и авторизовал Admin SDK. В мою сферу я положил 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/auth/admin.directory.userschema Я до сих пор не могу узнать, как получить значение переменная

1 Ответ

0 голосов
/ 27 апреля 2020

Используемая вами область не является правильной, поскольку она предоставляет только readonly доступ. Чтобы получить доступ к тому, чего вы хотите достичь, вы должны использовать это:

Более того, если вы хотите получить набор значений для каждой пользовательской схемы для пользователя вам нужно будет выполнить следующий запрос GET, где userKey - адрес электронной почты пользователя.

https://www.googleapis.com/admin/directory/v1/users/userKey

В дополнение к этому вы также должны установить customFieldMask параметр с именем имя схемы / с и параметр projection для custom .

Поэтому для конкретного пользователя ваш запрос будет выглядит примерно так:

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

Ссылка

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...