CalendarApp.getDefaultCalendar()授权

时间:2013-09-29 14:20:50

标签: google-apps-script google-sheets authorization google-calendar-api

我在电子表格中写了一个脚本,该脚本将创建一个日历事件。来到声明

var cal = CalendarApp.getDefaultCalendar();

我收到错误“授权失败”(Ausführung fehlgeschlagen: Sie haben nicht die erforderliche Berechtigung zum Aufruf von getDefaultCalendar. (line 107, file "Kopie von Code") [0.171 Sekunden Laufzeit insgesamt]

如何获得此授权?我是Google云端硬盘和Google日历上的同一位用户。

1 个答案:

答案 0 :(得分:1)

来自Google App Script's Troubleshooting section

  

执行该操作需要授权。   此错误表示脚本缺少运行所需的授权。在脚本编辑器中运行脚本或从自定义菜单项运行脚本时,将向用户显示授权对话框。但是,当脚本作为服务运行,嵌入了Google协作平台页面或从触发器运行时,无法显示对话框并显示此错误。要授权脚本,请打开脚本编辑器并运行任何功能。要避免此错误,请记住在向脚本添加新服务或功能后,在脚本编辑器中运行一次脚本。

只需从“运行”菜单运行脚本的任何一个功能,“脚本编辑器”应显示授予权限的对话框。之后你的脚本应该可以工作。

Running a function from the Run Menu