【问题标题】:Why my Google Apps Script permissions are revoked after few days?为什么我的 Google Apps 脚本权限在几天后被撤销?
【发布时间】:2021-03-29 15:53:39
【问题描述】:

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

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

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

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

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


我(再次)授予我的应用程序的权限:

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

【问题讨论】:

  • @Rubén,Google Cloud Console - 此项目设置、API 和服务 - OAuth 同意屏幕 - 显示“发布状态:测试”。 “Open Extensions - Apps Scripts”是关于更新的电子表格界面以使用代码打开前脚本窗口。
  • @Rubén 那里,我添加了菜单栏屏幕截图:它最近略有变化。以前“脚本”在工具菜单下,没有图标,如果我没记错的话。

标签: google-apps-script google-sheets google-cloud-platform web-applications google-oauth


【解决方案1】:

来自Setting up your OAuth consent screen > Testing

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多