我正在尝试将Google表单文件(使用onSumbmit(e)函数,基于触发器)的所有响应保存到基于模板的新创建的电子表格中。 不幸的是,我的脚本此时停止工作:
var ID = "I put here the ID of the file template";
var ss = SpreadsheetApp.open(DriveApp.getFileById(ID)); <-- Here it stopped
ss.copy(name+"_"+date);
我真的不知道为什么,但是脚本似乎无法打开模板文件并进行复制。 我也尝试过使用getFileByUrl,SpreadsheetApp.openById(ID)和SpreadsheetApp.openByUrl(URL),但没有任何改变!
我收到此错误:您无权调用openById
我已经读过here,也许这是Google的一项政策更改,但已经超过2年了。也许我做错了什么?
谢谢大家!
答案 0 :(得分:0)
好,我完成了!
我的脚本的开头是这样的:
/**
* @OnlyCurrentDoc
*/
我误解了它的含义!我不明白该代码会强制脚本仅在活动表单上工作。没有此代码,它将完美运行!谢谢大家!