为什么我的GoogleApps脚本权限在几天后被撤销?
我在 Google Apps Script 的帮助下制作了一个在 Google 电子表格上运行的简单 Telegram 机器人。它在工作表中进行查找,并可选择将上传的文件保存到我的 Google Drive。
以前它是附加到电子表格的脚本。后来谷歌建议在谷歌云控制台中创建一个应用程序并将脚本分配给该应用程序ID,因此所有API调用都是负责任的。
脚本应用程序未经验证并在“发布状态:测试”模式下运行。我只需要它来访问我的帐户数据。
我授予脚本的权限(访问表格、云端硬盘)会在大约 2-3 天后在没有任何通知的情况下自动撤销,并且机器人停止工作。直到我重新访问 Shpreadsheet,打开 Extensions - Apps Script,运行任何函数并再次请求授权。然后机器人再工作几天。
如何使我授予的权限永久化?
我(再次)授予我的应用程序的权限:
电子表格应用程序的更新菜单:
回答
从设置您的 OAuth 同意屏幕 > 测试
测试用户的授权将在同意之日起 7 天后到期。如果您的 OAuth 客户端请求离线访问类型并收到刷新令牌,该令牌也将过期。
考虑到上述情况,您必须让 Google 验证您的应用。