问题描述
我刚刚开始使用python使用Google Drive API下载文件。我看到它第一次需要身份验证,并生成一个 token.pickle 文件。从下一次开始,我们可以将此令牌文件用于API调用。
注意::文件token.pickle存储用户的访问和刷新令牌。
我需要知道的是此令牌文件何时到期?如果到期,那么如何延长其有效性?
我浏览了许多Google文档,但找不到与此相关的任何明确信息。
如果有人可以向我建议任何信息,那将是非常受欢迎的。
解决方法
刷新令牌不应过期,但可以过期。
- 如果用户通过其Google帐户删除了您的访问权限,则刷新令牌将过期
- 如果刷新令牌在六个月内未使用,它将过期。
- 当用户对应用程序进行身份验证时,您将获得访问令牌和刷新令牌,如果他们再次对应用程序进行身份验证,则将获得另一个访问令牌和刷新令牌。您最多可以为一个用户帐户使用五十个刷新令牌,这些令牌都可以使用,但是在50个令牌之后,第一个令牌将过期。
访问令牌会在一个小时后过期,您可以使用刷新令牌来请求新令牌。
,如果您的应用的发布状态为“测试”,则令牌将仅持续 2 周。
如果其发布状态为“生产中”,则令牌不会过期。但是,如果存在任何敏感范围且未在您的应用中验证,则用户数量也会受到限制。
这些都经过测试,但似乎还没有官方文档。