Конечная точка Google Oauth2.0 возвращает ошибку 404

#oauth-2.0 #google-oauth

Вопрос:

Я пытаюсь получить маркер доступа с помощью http-запроса. Согласно руководству Oauth: https://developers.google.com/identity/protocols/oauth2/web-server#incrementalAuth конечная точка для обмена кодом авторизации на токен доступа есть https://oauth2.googleapis.com/token , но она выдает ошибку «Страница не найдена» HTTP 404 Вот весь мой URL-адрес (я заменил код, идентификатор клиента и секреты)

 https://oauth2.googleapis.com/token?
code=xxxxxamp;
client_id=xxxxxamp;
client_secret=xxxxxamp;
redirect_uri=http://localhostamp;
grant_type=authorization_code
 

Комментарии:

1. Я бы предложил использовать developers.google.com/oauthplayground сначала создайте свой механизм OAuth и посмотрите, работает ли он нормально. Если это тоже не удается с 404, то это будет означать ошибку сервера, в противном случае вы можете скопировать весь URL-адрес, который там построен, и продолжить тестирование.

Ответ №1:

Похоже, что вы передаете необходимые поля в качестве параметров запроса, но вам нужно поместить их в тело сообщения и отправить запрос на публикацию HTTPS на https://oauth2.googleapis.com/token. Вы можете найти эту информацию ниже в документации, на которую вы ссылались: https://developers.google.com/identity/protocols/oauth2/web-server#httprest_7.

Комментарии:

1. Есть ли способ отправить запрос на публикацию в виде URL-адреса?