在电子表格脚本中输入提交触发器

时间:2018-05-08 12:25:04

标签: google-apps-script google-sheets google-apps google-spreadsheet-api typeform

我们公司已经制作了Typeform的表格。当从Typeform表单向电子表格发送新响应时,是否可以触发onSubmit事件?或者是否有其他方法可以检测电子表格中的新响应?

4 个答案:

答案 0 :(得分:2)

  

当从Typeform表单向电子表格发送新响应时,是否可以触发onSubmit事件?

你做不到。 Google Forms和Typeform是两种不同的平台,具有不同的机制。无法使用Google表单的onSubmit事件与Typeform一起使用。

您可以编写一个脚本来“轮询”Typeform API(正如其他人所建议的那样),但是有一种更有效的方法可以实现您的需求。

您需要将Typeform's Webhook API与webhook端点结合使用。您可以将独立应用程序脚本部署为Web应用程序,并将其URL用作webhook有效负载的端点。然后,可以使脚本处理Typeform提交数据并将其放入Google表格中。

答案 1 :(得分:1)

onSubmit()事件与Google表单有关,但Typeform不会通过Google表单。

相反,您应该编写一个从连接的电子表格中触发的脚本。但是,onEdit()触发器将不起作用,因为用户需要登录才能使其工作。要解决这个问题,您可以编写一个脚本,检查每个,例如15分钟,以检测Google表格中的任何更改。

然后,只要将新数据添加到Google表格中,您就可以触发一些操作。

答案 2 :(得分:1)

Typeform提供与Google电子表格的原生集成,您可以直接从Integrate标签打开它。这些步骤也在here进行了描述。

每次向您的字体提交新答案时,都会将其添加到您的Google电子表格中。

在那里你可以有一个脚本来监听变化并做出反应。

正如Dimu所说,使用Typeform webhook会给你更大的灵活性。

答案 3 :(得分:0)

您可以为 onChange 设置触发器。该工作表将Typeform响应输入作为更改捕获,并且可以基于此触发任何脚本。