如何修复 Google 令牌 7 天后过期的问题

5 google-api google-sheets google-oauth google-api-python-client google-sheets-api

有没有办法获得 Google Sheet API 的永久 oauth2 令牌或半永久令牌?

我现在使用的那个每 7 天就会过期一次,这不是很有帮助。

如果没有,是否有可以与 python 连接的在线电子表格应用程序的替代方案?

DaI*_*mTo 2

这取决于您正在做什么,如果您正在访问您个人拥有的工作表,那么您可以使用服务帐户。服务帐户已预先授权并且不会过期。

如果您是用户拥有的访问表,那么您将需要使用 Oauth2。如果您请求离线访问,那么您将获得所谓的刷新令牌。当访问令牌过期时,刷新令牌可用于请求新的访问令牌。

正如您所说,令牌在 7 天后过期意味着您当前正在使用刷新令牌。但是,您尚未将谷歌云平台中的项目设置为生产。由于仍在测试中,您的刷新令牌将在 7 天后过期。

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

如何切换到生产。

转到您项目的Google 云控制台

找到左侧的 Oauth 同意屏幕。

在此输入图像描述

点击进入生产

在此输入图像描述