为啥我的 Google 云端硬盘刷新令牌会在 7 天后过期?

Posted

技术标签:

【中文标题】为啥我的 Google 云端硬盘刷新令牌会在 7 天后过期?【英文标题】:Why my Google Drive Refresh Token is expiring after 7 days?为什么我的 Google 云端硬盘刷新令牌会在 7 天后过期? 【发布时间】:2021-05-24 05:00:03 【问题描述】:

我使用 Google Drive 的 API 实现了一个 Laravel 网络应用,用于存储。 我使用了本教程https://gist.github.com/sergomet/f234cc7a8351352170eb547cccd65011。 我注意到在我的应用程序中,“刷新令牌”每 7 天到期一次,我不知道为什么。我在 Google 开发者控制台中的应用程序处于“测试”模式。

【问题讨论】:

【参考方案1】:

我在这里找到了关于您的问题的回复:https://***.com/a/65936387

在文档中https://developers.google.com/identity/protocols/oauth2#expiration 有作家:

为外部用户类型配置了 OAuth 同意屏幕且发布状态为“正在测试”的 Google Cloud Platform 项目发出了一个在 7 天后到期的刷新令牌。

因此您必须尝试在“OAuth 同意屏幕”中发布它。

【讨论】:

【参考方案2】:

以下是一些关于为什么 Google 刷新令牌可能不起作用的文档:https://developers.google.com/identity/protocols/oauth2/#expiration。您应该将可能的无效令牌考虑到您的应用中。

【讨论】:

以上是关于为啥我的 Google 云端硬盘刷新令牌会在 7 天后过期?的主要内容,如果未能解决你的问题,请参考以下文章

无法为Google云端硬盘创建令牌目录

为啥刷新令牌会在 14 天后过期

Google云端硬盘,在特定文件夹中自动删除超过7天的文件

为啥我的 Office 365 OAuth2 刷新令牌总是这么快过期?

通过Google云端硬盘访问Google相册无效

继续在Android上使用旧的Google云端硬盘API