这是我第一次编写Google脚本。我从来没有写过JavaScript,但我有Java和Python的经验。这个脚本的目标是一旦表单被提交,我希望脚本创建一个文件夹,该文件夹使用多项选择问题的答案之一来命名。该文件夹应放置在窗体所在的同一目录中。我的谷歌脚本到目前为止包括以下内容:Google脚本:在提交表单后创建文件夹
function createFolder(e) {
var existingForm = FormApp.getActiveForm();
if(e){
var response = e.response;
var items = response.getItemResponses();
DriveApp.createFolder(items[1].getResponse());
}
}
function createSubmitTrigger(){
var existingForm = FormApp.getActiveForm();
ScriptApp.newTrigger('createFolder').forForm(existingForm).onFormSubmit().create();
}
这是一个有界的脚本到我已经创建的窗体。我从脚本编辑器中运行了脚本,没有收到任何错误。我也自己向表单提交了回复,但没有创建新文件夹。执行记录表明该脚本执行了getActiveForm()
函数,但没有任何结果。因此,我相信它并没有进入我在第三行中的'if'声明。我确信我缺少一些基本的东西,但我不太确定它是什么。任何帮助,将不胜感激。
顺便说一下,我确实看过我的收件箱,看看我是否收到触发器的错误消息,但我什么也没看到。
我不知道如果我按照你说的话。表单提交后不会创建'e'变量吗?因此,'createSubmitTrigger'函数应该在提交表单时运行,'createFolder'应该从'createSubmitTrigger'继承'e'。我不是没有正确理解? – coolDude 2015-02-12 17:56:00