Я пишу приложение на стороне клиента Java, которому необходимо получить доступ к API-интерфейсу Google. Я следую инструкциям со страницы https://developers.google.com/accounts/docs/OAuth2InstalledApp, и мне удалось получить код авторизации. Однако, когда я пытаюсь получить токен доступа, я получаю ошибку 400 «Плохой запрос».Ошибка 401, запрашивающая токен доступа от Google с помощью Oauth2
Я тестировал с помощью дополнения плаката для Firefox. Я посылаю запрос на запись к https://accounts.google.com/o/oauth2/token с содержанием:
code=<the-code-i-got-in-step1>&
client_id=1097620474561-gusvm8cq428h86r7pcum285cuffssncj.apps.googleusercontent.com&
client_secret=,my-client-secret>&
redirect_uri=hurn:ietf:wg:oauth:2.0:oob&
grant_type=authorization_code
Любые предложения о том, что я могу делать неправильно?
следа фактического HTTP вашего приложение посылает. Затем перейдите на Oauth Playground и выполните эквивалентные шаги там, отметив http-запросы. Сравните эти два. Это может быть так же просто, как URL-идентификация параметров. – pinoyyid
Я смог закончить игру на площадке OAUTH, так что, по крайней мере, я могу видеть, как будет выглядеть успешный ответ, но я все еще не могу получить свой собственный идентификатор клиента. К сожалению, я не могу отслеживать сеанс HTTP с помощью wirehark, потому что он использует HTTPS. –
В Oauth Playground, если вы щелкнете значок шестеренки, вы можете ввести собственные учетные данные своего клиента. Попробуйте это, чтобы устранить проблему, связанную с кодированием, или проблему с настройкой. – pinoyyid