开发者问题收集

Google 脚本触发器因权限错误而停止工作(代码:11:28)

2020-02-17
899

我的日历预订脚本在上周停止工作。检查错误日志,似乎触发器仍在触发,但我收到此错误:

Exception: The script doesn't have permission to perform that action. Required permission: ( https://www.googleapis.com/auth/calendar || https://www.googleapis.com/auth/calendar.readonly || https://www.google.com/calendar/feeds ) at unknown function

我已修改 appsscript.json 以包含这三个权限的 oauth,但脚本仍然不起作用。有人可以提出建议吗?谢谢。

appsscript.json 的内容:

{
  "oauthScopes": [
    "https://www.googleapis.com/auth/calendar",
    "https://www.googleapis.com/auth/calendar.readonly",
    "https://www.google.com/calendar/feeds"
  ],
  "timeZone": "Europe/London",
  "dependencies": {
  },
  "webapp": {
    "access": "ANYONE",
    "executeAs": "USER_DEPLOYING"
  },
  "exceptionLogging": "STACKDRIVER",
  "runtimeVersion": "V8"

}
2个回答

您需要在 Google Script 编辑器中打开脚本,转到“运行”菜单并从下拉菜单中选择任何功能。这将提示您再次授权脚本,触发器将再次以正确的权限运行。

Amit Agarwal
2020-02-17

设法通过在脚本文件本身中重新启用权限(通过运行触发脚本)并根据各种错误要求添加其他 oauthscopes 来解决问题。我以前不需要这样做,所以不知道为什么在过去 4 天内会发生这种情况。

Letshin
2020-02-17