google-apps-script - 在授予 CalendarApp 授权后,脚本无权执行该操作
问题描述
我已经执行 gscript 几年了,但就在今天,当我尝试执行它时,我开始看到以下内容:
该脚本无权执行该操作。所需权限:(https://www.googleapis.com/auth/calendar || https://www.googleapis.com/auth/calendar.readonly || https://www.google.com/calendar/feeds)
我继续从我的帐户权限页面取消授权我的脚本并重新运行脚本以强制重新身份验证,但我仍然看到错误。
有问题的行只是试图做:
CalendarApp.getDefaultCalendar()
关于如何解决这个问题的任何想法?
解决方案
从您遇到的错误来看,它表明该脚本缺少运行所需的授权。在脚本编辑器中或从自定义菜单项运行脚本时,会向用户显示授权对话框。但是,当脚本从触发器运行、嵌入 Google 协作平台页面或作为服务运行时,将无法显示对话框并显示此错误。
如果脚本包含新的未经授权的服务,您必须重新授权该脚本。这是有关如何解决 Google Apps 脚本中此类错误的文档。
如果触发器继续触发并导致此错误,您可以通过执行以下操作来访问触发器:
- 在 Apps 脚本编辑器中选择编辑 > 所有触发器。结果对话框显示在您的帐户上运行的所有活动触发器。
- 在列表中找到有问题的触发器。
- 单击触发器名称旁边的清除图标将其删除。
- 单击保存以记录删除。
您还可以通过卸载插件来删除有问题的插件触发器。
推荐阅读
- vue.js - Vue Cli 应用程序在部署到 heroku 时失败“错误:无法解析 vue-axios”
- python - 如何使用 len 计算行数
- android - 如何连接另一个表的总和
- pycharm - 在 PyCharm 中显示文档
- c - Execvp(argv[1], argv),不返回这样的文件或目录
- java - 给定无效的base64编码字符串,如何使Android Base64.decode可靠抛出异常(或返回null)?
- python - 在python中循环一个pickle字典
- python - 点积消耗大量内存
- swift - UIStackView 不显示
- python - Anaconda 已安装但无法导入 pandas