我使用用于存储的 Google Drive API 实现了一个 Laravel 网络应用程序。 我使用了本教程 https://gist.github.com/sergomet/f234cc7a8351352170eb547cccd65011。 我注意到在我的应用程序中,“刷新令牌”每 7 天到期一次,我不知道为什么。我在 Google 开发者控制台中的应用程序处于“测试”模式。
答案 0 :(得分:1)
我在此处找到了有关您的问题的回复:https://stackoverflow.com/a/65936387
在文档中 https://developers.google.com/identity/protocols/oauth2#expiration 有作者:
<块引用>为外部用户类型配置了 OAuth 同意屏幕且发布状态为“测试”的 Google Cloud Platform 项目获得了 7 天后到期的刷新令牌。
因此您必须尝试在“OAuth 同意屏幕”中发布它。
答案 1 :(得分:0)
以下是有关 Google 刷新令牌为何不起作用的一些文档:https://developers.google.com/identity/protocols/oauth2/#expiration。您应该将可能的无效令牌纳入您的应用。