FLOW.params['access_type'] = 'offline'
。credentials_json = credentials.to_json()
。它包含refresh_token
。Credentials.new_from_json(credentials_json)
。credentials.authorize(http)
。Credentials
班会自动刷新它的令牌吗?credentials.refresh(http)
?谢谢!
答案 0 :(得分:7)
每次访问令牌过期时,您的刷新令牌都会用于获取新的访问令牌。
Here谷歌表示访问令牌在到期时会使用刷新令牌自动刷新。
在我们的应用程序中,当令牌即将到期时,我们会调用credentials.refresh(http)
if (credentials.token_expiry - datetime.utcnow()) < timedelta(minutes=refresh_mins):
credentials.refresh(httplib2.Http())
refresh_mins
在我们的代码库中的默认值为15。这是因为访问令牌在60分钟后到期。我们每隔45分钟刷新一次。有关此问题的更多详细信息,请参见here