我使用API Client Library for Python来处理OAuth2。我获得的凭据包括refresh_token
值。 credentials.access_token_expired
允许我检查令牌是否已过期。但我不明白文档 - 如果它已过期,我应该手动刷新它(以及如何调用credentials.refresh()
?)或者它是否自动完成,我不需要刷新它? / p>
答案 0 :(得分:1)
我不知道我做的是否正确。 它看起来不是很好的做法,但它确实有效。
我将从AppAssertionCredentials收到的凭据声明为全局变量。 我使用它一个小时,它工作正常。在这一小时之后,令牌可能已过期。如果我使用access_token_expired测试它,我总是收到false。 所以,我使用了刷新方法。
我还尝试了一个强制方法并系统地调用了刷新方法,它也可以工作。
此处代码
Access Google spreadsheet from Google Appengine with service account : working once per hour