Python 使用google api刷新令牌返回无效的\u请求

Python 使用google api刷新令牌返回无效的\u请求,python,rest,google-api,access-token,Python,Rest,Google Api,Access Token,我正在尝试按照上的说明使用Google API刷新过期的令牌 下面是我的代码(python) 然而,我得到的答复是: Status code: 400 { "error" : "invalid_request" } 我做错了什么?您告诉google服务器您的请求是表单编码的,而实际上是json编码的。如果您为请求提供dict,请求将自动对数据进行表单编码,请尝试以下方法: refresh_token = requests.post( 'https://accounts.google

我正在尝试按照上的说明使用Google API刷新过期的令牌

下面是我的代码(python)

然而,我得到的答复是:

Status code: 400
{
  "error" : "invalid_request"
}

我做错了什么?

您告诉google服务器您的请求是表单编码的,而实际上是json编码的。如果您为请求提供dict,请求将自动对数据进行表单编码,请尝试以下方法:

refresh_token = requests.post(
    'https://accounts.google.com/o/oauth2/token',
     data={
         'client_id': APP_ID,
         'client_secret': APP_SECRET,
         'refresh_token': refresh_token,
         'grant_type': 'refresh_token',
     }
)

谢谢没有意识到这是一个头球问题
refresh_token = requests.post(
    'https://accounts.google.com/o/oauth2/token',
     data={
         'client_id': APP_ID,
         'client_secret': APP_SECRET,
         'refresh_token': refresh_token,
         'grant_type': 'refresh_token',
     }
)