【问题标题】:Script does not have permission to perform that action after authorization granted CalendarApp在授予 CalendarApp 授权后,脚本无权执行该操作
【发布时间】:2019-04-22 04:32:03
【问题描述】:

我已经执行 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


    【解决方案1】:

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

    如果脚本包含新的未经授权的服务,您必须重新授权该脚本。这是有关如何troubleshoot this type of error in Google Apps Script 的文档。

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

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

    您还可以通过uninstalling the add-on 删除有问题的附加触发器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-29
      • 2016-05-02
      • 1970-01-01
      • 2022-08-04
      • 2023-01-23
      • 2011-09-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多