【问题标题】:newTrigger from Google appscript来自 Google appscript 的 newTrigger
【发布时间】:2014-08-27 12:00:59
【问题描述】:

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

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

我在脚本编辑器中的任何地方都看不到新触发器(通过“资源”菜单),并且在提交表单时,myFunc 不会被触发。检查ScriptApp.getProjectTriggers().length,还是0。

有什么办法吗?这是一个已知的限制吗(顺便说一句,文档中没有明确提及)?

【问题讨论】:

    标签: google-apps-script


    【解决方案1】:

    当你运行这样一个函数时:

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

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

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

    希望现在更清楚了。

    【讨论】:

    • 缺少结尾 .create()。现在它出现在触发器列表中。谢谢。必须了解为什么我现在看不到来自此触发器的日志语句或立即配置的通知。
    猜你喜欢
    • 2020-06-21
    • 2020-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多