来自Google appscript的newTrigger

时间:2014-08-27 12:00:59

标签: google-apps-script

在绑定到FormApp的应用文件中,我尝试在配置为表单目标的电子表格中添加onFormSubmit触发器,但我既没有将电子表格视为“资源”中的事件源菜单(在脚本编辑器中)也不能使.newTrigger以编程方式工作。

当在绑定到菜单项的函数中添加Script.newTrigger('myFunc').forSpreadsheet(sheetId).onSubmit()时(单击菜单项时),此.newTrigger调用似乎成功,但没有任何效果。

我无法在脚本编辑器中的任何位置看到新触发器(通过“资源”菜单),并且在提交表单时,不会触发myFunc。检查ScriptApp.getProjectTriggers().length,它仍为0。

有办法吗?这是一个已知的限制(在doc btw中没有明确提到)?

1 个答案:

答案 0 :(得分:1)

当你运行这样的函数时:

function test(){
ScriptApp.newTrigger('testFunction')
   .forSpreadsheet('1xDOaoSl_______0sFz96PIO6iVF4')
   .onFormSubmit()
   .create();
}

在表单中,触发器将位于表单脚本编辑器资源中,它将调用属于表单脚本项目的函数,而不是SS脚本编辑器。

当指定的电子表格收到表格时,将触发该功能(此表格或另一个表格......如果电子表格从多个表格接收数据)。

希望它现在更清楚。

enter image description here