无法获得授权

时间:2014-01-20 20:17:22

标签: google-apps-script

运行Google应用脚本时,我一直收到以下错误:

Execution failed: You do not have permission to call getFoldersByName

以下是我正在运行的代码行:

var folders = DriveApp.getFoldersByName('Mission Response');

当我从脚本编辑器运行脚本时,它运行没有任何问题。但是,我从未获得授权对话框(授权DriveApp的对话框)。当我从电子表格中运行脚本时,脚本失败并出现上面的执行错误。

1 个答案:

答案 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);
  ...
}

enter image description here

我希望它有所帮助,因为我花了很多时间才弄明白。