google script openById:您无权执行该操作

kus*_*usi 3 triggers google-sheets google-apps-script google-drive-api

电子表格中的事件驱动脚本打开另一个电子表格

var ss = SpreadsheetApp.openById(otherSpreadsheetId); 
Run Code Online (Sandbox Code Playgroud)

查看执行记录,我收到以下错误

SpreadsheetApp.openById([0AjqSnE_p3nFqdDN0LWpFbjFqVDRwNmFGOV91QzZrZc]) [0 秒] 执行失败:您无权执行该操作。

当我直接在调试器中运行该函数时,我成功打开了另一个电子表格。当该函数由“onEdit”事件运行时,我收到错误。

我需要启用特定的 API 吗?

edd*_*son 5

可安装的触发器

OnEdit 触发器有两种类型。可安装的触发器能够“更改另一个文件”,请参阅:https ://developers.google.com/apps-script/guides/triggers/installable

@kusi 将答案作为评论提供,只需将其添加到此处。