404 Ошибка при запросе Google OAuth API Token - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь получить токен от API Google OAuth. Я уже успешно смог получить временный код авторизации.

Однако мои запросы возвращают ошибку 404, с обычной страницей 404 Google "Это ошибка". Вот мой код Python:

data = {
    "code":auth_code,
    "client_id":client_id,
    "client_secret":client_secret,
    "redirect_uri":redirect_uri,
    "grant_type":"authorization_code"
    }
headers = {"Content-Type":"application/x-www-form-urlencoded"}
r = requests.post("https://googleapis.com/oauth/v4/token",data=data,headers=headers)

Я получаю ту же ошибку, независимо от того, кодирую ли я свои параметры или нет (я думаю, что библиотека запросов в любом случае это делает).

Вот данные, которые я посылаю более подробно (конечно, с цензурой)

'client_id':'2-------------------------------------------0.apps.googleusercontent.com',
'client_secret': '5----------------------p',
'code': '4/A-------------------------- ... ------------------------------------fGE#',
'grant_type': 'authorization_code',
'redirect_uri': 'https://localhost'

Я понимаю, что вопрос здесь очень похож на мой, но все предоставленные решения либо не работают (кодировка URL), либо не применяются (все остальное).

Я использую эту официальную документацию для справки.

Это, вероятно, очень очевидно, как и большинство вопросов, которые я задаю здесь.

Редактировать - я пытался

data = "code="+auth_code+"&client_id="+client_id+"&client_secret="+client_secret+"&redirect_uri="+redirect_uri+"&grant_type=authorization_code"

... который вернул 400. С или без url-кодировки.

Ответы [ 2 ]

0 голосов
/ 20 мая 2018

Понял.

Я не добавил свой URI перенаправления в список авторизованных, так как опция не появляется, если вы установили тип приложения "Другое".Я установил для него «Веб-приложение» (хотя это не так) и добавил мой URI перенаправления, и это исправило его.

0 голосов
/ 20 мая 2018

Ваши списки фрагментов кода "https://googleapis.com/oauth/v4/token".

Конечной точкой токена является "https://googleapis.com/oauth2/v4/token".

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