Я пытаюсь получить токен от 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-кодировки.