首页 > 解决方案 > 使用 Python 请求库获取谷歌的访问令牌

问题描述

试图获取访问令牌以响应谷歌,但无法弄清楚我做错了什么。

这是我到目前为止所做的:

import requests

authorization_code_req = {
    'client_id':'key',
    'client_secret':'key',
    'redirect_uri':'http://localhost:5000',
    'grant_type':'authorization_code'}

r = requests.get('https://accounts.google.com/o/oauth2/token',
                 params=authorization_code_req)

print (r)

标签: pythonpython-requestsaccess-tokengoogle-oauth

解决方案


你应该发送authorization_code_reqasjson而不是 as params。所以你的代码应该是这样的:

import requests

authorization_code_req = {
    'client_id':'key',
    'client_secret':'key',
    'redirect_uri':'http://localhost:5000',
    'grant_type':'authorization_code'
}

r = requests.get('https://accounts.google.com/o/oauth2/token',
                 json=authorization_code_req)

print(r)

推荐阅读