首页 > 解决方案 > 在授予 CalendarApp 授权后,脚本无权执行该操作

问题描述

我已经执行 gscript 几年了,但就在今天,当我尝试执行它时,我开始看到以下内容:

该脚本无权执行该操作。所需权限:(https://www.googleapis.com/auth/calendar || https://www.googleapis.com/auth/calendar.readonly || https://www.google.com/calendar/feeds

我继续从我的帐户权限页面取消授权我的脚本并重新运行脚本以强制重新身份验证,但我仍然看到错误。

有问题的行只是试图做:

CalendarApp.getDefaultCalendar()

关于如何解决这个问题的任何想法?

标签: google-apps-script

解决方案


从您遇到的错误来看,它表明该脚本缺少运行所需的授权。在脚本编辑器中或从自定义菜单项运行脚本时,会向用户显示授权对话框。但是,当脚本从触发器运行、嵌入 Google 协作平台页面或作为服务运行时,将无法显示对话框并显示此错误。

如果脚本包含新的未经授权的服务,您必须重新授权该脚本。这是有关如何解决 Google Apps 脚本中此类错误的文档。

如果触发器继续触发并导致此错误,您可以通过执行以下操作来访问触发器:

  1. 在 Apps 脚本编辑器中选择编辑 > 所有触发器。结果对话框显示在您的帐户上运行的所有活动触发器。
  2. 在列表中找到有问题的触发器。
  3. 单击触发器名称旁边的清除图标将其删除。
  4. 单击保存以记录删除。

您还可以通过卸载插件来删除有问题的插件触发器。


推荐阅读