Игровая площадка OAuth 2.0: неавторизованный_клиент

Я пытался несколько раз, но не могу использовать инструмент Google PlayGround с API Google People v1.

Request / Response
POST /oauth2/v4/token HTTP/1.1
Host: www.googleapis.com
Content-length: 278
content-type: application/x-www-form-urlencoded
user-agent: google-oauth-playground
code=4%2FhQlhA-MiWKhcmHWVUddb8TmiaVEDdMd_3lDHid9eYBc&redirect_uri=https%3A%2F%2Fdevelopers.google.com%2Foauthplayground&client_id=111243977462-pc15rhq33ojuc7i54ce3qd8upj6mtnc3.apps.googleusercontent.com&client_secret=ozWubBNz1iKdykitcK757UOo&scope=&grant_type=authorization_code
HTTP/1.1 401 Unauthorized
Content-length: 74
X-xss-protection: 1; mode=block
X-content-type-options: nosniff
Transfer-encoding: chunked
Expires: Sun, 16 Jul 2017 14:54:42 GMT
Vary: Origin, X-Origin
Server: GSE
-content-encoding: gzip
Cache-control: private, max-age=0
Date: Sun, 16 Jul 2017 14:54:42 GMT
X-frame-options: SAMEORIGIN
Alt-svc: quic=":443"; ma=2592000; v="39,38,37,36,35"
Content-type: application/json; charset=UTF-8
Www-authenticate: Bearer realm="https://accounts.google.com/"
{
  "error_description": "Unauthorized", 
  "error": "unauthorized_client"
}

Я уже следовал приведенным ниже советам:

1. Delete the whitespace in the 'OAuth Client ID' and 'OAuth Client secret' in the OAuth 2.0 configuration of Google PlayGround
2. Define in the manager API the authorized redirection URI for: https://developers.google.com/oauthplayground
3. Verify in the Manager API is enabled on the Dashboard

Может ли кто-нибудь помочь мне еще какими-нибудь советами, чтобы попытаться решить проблему?

Ниже приведено описание того, что я сделал на Google Playground:

Step 1 Select & authorize APIs
1. I select Google API v1 and framework https://www.googleapis.com/auth/contacts.readonly
2. Click the 'Authorize APIs'

Step 2 Exchange authorization code for tokens
1. Click the 'Oauth 2.0 Configuration'
2. Click on the 'Use your own OAuth credentials'
3. Enter the 'OAuth Client ID' and the 'OAuth Client secret'
4. Click the button: 'Exchange authorization code for tokens'

Я не знаю, связано ли это с проблемой, но я заметил, что в списке приложений, подключенных к моей учетной записи, не отображается «Площадка OAuth 2.0». Но у меня есть «Проводник API Google», где я успешно протестировал доступ к своим контактам (API Google People).


person Ricardo Schueler    schedule 16.07.2017    source источник
comment
Вам когда-нибудь удавалось это решить?   -  person Mavaddat Javid    schedule 07.02.2019


Ответы (1)


Перейдите в настройки, нажав на значок шестеренки. Установите следующее, как указано ниже, а затем отметьте «Использовать собственные учетные данные Oauth» и заполните client_id и client_secret вашего приложения Google OAuth:

Добавьте google.com в список авторизованных доменов на экране согласия OAuth вашего приложения.

Нажмите на приложение, для которого вы хотите настроить следующий шаг:

Не забудьте также добавить 'https://developers.google.com' в авторизованных источниках JavaScript и 'https://developers.google.com/oauthplayground' в URI авторизованного перенаправления [нажмите "Сохранить" ниже после добавления]:

Затем нажмите «Авторизовать API» после выбора соответствующих требований к доступу:

Вы должны получить приглашение, а затем авторизовать его [в случае предупреждения о безопасности, продолжайте и нажмите «Разрешить» для запрошенных разрешений]

После этого у вас должен быть код авторизации, с помощью которого вы можете сгенерировать свой токен [токен доступа и токен обновления, мы получаем токен обновления, поскольку ранее мы указали «офлайн» в настройках типа доступа]. Это одноразовый код аутентификации [вы получите invalid_grant, если попытаетесь использовать его повторно], сохраните токен доступа и токен обновления для взаимодействия с API Google, новый токен доступа можно создать с помощью токена обновления.

person dsalkamoses    schedule 06.11.2019