Обязательный параметр отсутствует: grant_type - PullRequest
0 голосов
/ 05 марта 2012

Я пытаюсь аутентифицировать Google API в рубине. Я получил параметр кода успешно. Но я не смог получить токен доступа с помощью кода params.i я передаю следующий параметр, чтобы получить токен доступа

https://accounts.google.com/o/oauth2/token?code=4/HttxxNNyD8RU-emkYJufAM2&client_id=103xxxxxx-t8uaeuc4cexxxxxxxxv3ha1r50e.apps.googleusercontent.com&client_secret=xxxxxx&grant_type=authorization_code

я получил следующий ответ:

An error occured connecting to the server: 400 returned.

<TITLE>Required parameter is missing: grant_type</TITLE> </HEAD> <BODY BGCOLOR="#FFFFFF" TEXT="#000000"> <H1>Required parameter is missing: grant_type</H1> <H2>Error 400</H2>

Кто-нибудь поможет мне получить доступ

Ответы [ 2 ]

1 голос
/ 05 марта 2012

Похоже, что в параметре code не должно быть косой черты. При необходимости он должен быть закодирован в URL.

0 голосов
/ 07 февраля 2017

Формат, которым Google поделился этими кодовыми ключами, похож на тот, который приведен в примере. Я не верю, что ваша проблема в том, что какие-либо полномочия. Я настоятельно рекомендую посетить http://www.visualab.org/index.php/using-google-rest-api-for-analytics и уверяю вас, все будет в порядке. Также не забывайте, что срок действия этих токенов истекает через 3600 секунд, поэтому необходимо перезагрузить экран подтверждения ключа для запроса нового «кода» или следовать инструкциям, приведенным в ссылке, и понять «обновить токен» «токен доступа» для дальнейших строк кода.

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