首页 > 解决方案 > 为什么我的 Google Apps 脚本权限在几天后被撤销?

问题描述

在 Google Apps Script 的帮助下,我制作了一个在 Google 电子表格上运行的简单 Telegram 机器人。它在工作表中进行查找,并可选择将上传的文件保存到我的 Google Drive。

以前它是附加到电子表格的脚本。后来 Google 建议在 Google Cloud Console 中创建一个 App 并将脚本分配给该 App id,因此所有 API 调用都是负责的。

脚本应用程序未经验证并在“发布状态:测试”模式下运行。我只需要它来访问我的帐户数据。

我授予脚本的权限(访问表格、驱动器)会在大约 2-3 天后自动撤销,恕不另行通知,并且机器人停止工作。在我重新访问 Shpreadsheet 之前,打开 Extensions - Apps Script,运行任何函数并再次请求授权。然后机器人再工作几天。

如何使我授予的权限永久化?


我(再次)授予我的应用程序的权限: 我帐户中的应用设置

电子表格应用程序的更新菜单: 谷歌电子表格菜单栏

标签: google-apps-scriptgoogle-sheetsgoogle-cloud-platformweb-applicationsgoogle-oauth

解决方案


设置 OAuth 同意屏幕 > 测试

测试用户的授权将从同意之日起 7 天到期。如果您的 OAuth 客户端请求离线访问类型并收到刷新令牌,则该令牌也将过期。

考虑到上述情况,您必须让您的应用程序通过 Google 验证。


推荐阅读