我正在尝试从Google OAuth api获取令牌。我已经成功地获得了临时授权代码。
然而,我的请求返回了一个404错误,带有普通的Google“这是一个错误”404页面。以下是我的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)
无论我是否对参数进行url编码,我都会收到相同的错误(我认为requests库会自动进行编码)。
以下是我发送的数据的详细信息(当然已经过审查)。
'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"
......无论是否进行url编码,都返回了400。