Jai*_*tel 5 python oauth google-api google-plus google-oauth
我正确地确定了离线访问并存储了它.每隔60分钟,在需要时,我会检索一个新的access_token.代码没有改变,但奇怪的是,当他第一次通过授权时.
client_id ="xxxxx.apps.googleusercontent.com"
client_secret ="xxxxxxxxxxxxxxxxxxxx"
refresh_token ="xxxxxxxxxxxxxxxxxxx"
response = oauth2a.RefreshToken(client_id,client_secret,refresh_token)
def RefreshToken(client_id, client_secret, refresh_token):
params = {}
params['client_id'] = client_id
params['client_secret'] = client_secret
params['refresh_token'] = refresh_token
params['grant_type'] = 'refresh_token'
request_url = AccountsUrl('o/oauth2/token')
response = urllib.urlopen(request_url, urllib.urlencode(params)).read()
return json.loads(response)
Run Code Online (Sandbox Code Playgroud)
答案总是{u'error':u'invalid_grant'}.我在三台不同的机器上尝试了这个,并且还得到 HTTPError:HTTP错误400:错误的请求
谢谢
DaI*_*mTo 12
Invalid_grant错误有两个常见原因.