如何使用API​​ Client Library for Python刷新过期的令牌?

时间:2016-03-16 21:03:44

标签: python google-app-engine oauth-2.0 google-api-client

我使用API Client Library for Python来处理OAuth2。我获得的凭据包括refresh_token值。 credentials.access_token_expired允许我检查令牌是否已过期。但我不明白文档 - 如果它已过期,我应该手动刷新它(以及如何调用credentials.refresh()?)或者它是否自动完成,我不需要刷新它? / p>

1 个答案:

答案 0 :(得分:1)

我不知道我做的是否正确。 它看起来不是很好的做法,但它确实有效。

我将从AppAssertionCredentials收到的凭据声明为全局变量。 我使用它一个小时,它工作正常。在这一小时之后,令牌可能已过期。如果我使用access_token_expired测试它,我总是收到false。 所以,我使用了刷新方法。

我还尝试了一个强制方法并系统地调用了刷新方法,它也可以工作。

此处代码

Access Google spreadsheet from Google Appengine with service account : working once per hour