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