【发布时间】:2019-06-29 01:00:09
【问题描述】:
如何使用 python 中的刷新令牌刷新 google 中的访问令牌?我有刷新令牌、客户端 ID 和客户端密码
我已尝试使用以下代码生成访问令牌(过期后)
params = {
"grant_type": "refresh_token",
"client_id": client_id,
"client_secret": client_secret,
"refresh_token": refresh_token
}
authorization_url = "https://www.googleapis.com/oauth2/v4/token"
r = requests.post(authorization_url, data=params)
print(r.text)
if r.ok:
return r.json()['access_token']
else:
return None
我收到如下错误回复:
{
"error": "invalid_grant",
"error_description": "Bad Request"
}
但我需要生成访问令牌。
【问题讨论】:
-
有什么理由不使用 Google api python 客户端库?
-
@kkr 我认为您的脚本是正确的。当我遇到这样的错误时,我通过再次检索新的刷新令牌来避免这个问题。虽然我不确定你的情况是否和你一样,例如,检索新的刷新令牌并重试如何?
标签: python oauth google-api google-drive-api google-oauth