运行Google应用脚本时,我一直收到以下错误:
Execution failed: You do not have permission to call getFoldersByName
以下是我正在运行的代码行:
var folders = DriveApp.getFoldersByName('Mission Response');
当我从脚本编辑器运行脚本时,它运行没有任何问题。但是,我从未获得授权对话框(授权DriveApp的对话框)。当我从电子表格中运行脚本时,脚本失败并出现上面的执行错误。
答案 0 :(得分:1)
经过多次努力,我在this link找到了解决方案。
它指出您无法使用身份验证 简单触发器的服务,如onEdit()
。
知道了,我这样做是为了解决它:
我有类似的东西:
function onEdit(){
var folder = DriveApp.gefFoldersByName('My Folder Name').next();
doSomething(folder);
...
}
然后我创建了可安装的触发器:
function onEditTrigger(){
var folder = DriveApp.gefFoldersByName('My Folder Name').next();
doSomething(folder);
...
}
我希望它有所帮助,因为我花了很多时间才弄明白。