我们公司用Typeform制作了一个表格。当从 Typeform 表单向电子表格发送新响应时,是否可以触发 onSubmit 事件?或者有没有其他方法可以检测电子表格中的新响应?
Typeform 表单向电子表格发送新响应时,是否可以触发 onSubmit 事件?
你不能这么做。谷歌表单和Typeform是两个不同的平台,具有不同的机制。谷歌表单的onSubmit
事件不能与Typeform一起使用。
您可以编写一个脚本来"轮询"Typeform API(正如其他人所建议的那样(,但有一种更有效的方法来实现您的要求。
您需要利用Typeform的Webhook API与Webhook端点结合使用。可以将独立应用脚本部署为 Web 应用,并将其 URL 用作 Webhook 有效负载的终结点。然后,可以使脚本处理Typeform提交数据并将其放入Google表格中。
onSubmit()
事件与Google Forms有关,但Typeform不通过Google Forms。
相反,您应该编写一个从连接的电子表格触发的脚本。但是,onEdit()
触发器将不起作用,因为用户需要登录才能正常工作。要解决此问题,您可以编写一个脚本,该脚本每检查一次(例如15分钟(,以检测Google表格中的任何更改。
然后,您可以在将新数据添加到Google表格时触发一些操作来运行。
Typeform提供了与Google电子表格的本机集成,您可以直接从Integrate
标签中将其打开。此处也介绍了这些步骤。
每次将新答案提交到您的字体时,它都会添加到您的谷歌电子表格中。
在那里,您可以有一个脚本来侦听更改并对其做出反应。
正如Dimu所提到的,使用Typeform webhook会给你更多的灵活性。
事实证明,Typeform与Zapier有一个现成的集成,可以将Typeform的答案发布到Slack。这样,您只需单击该过程,而不必编写任何代码。
这是:https://zapier.com/app/editor/template/883
您可以为onChange设置触发器。工作表将 Typeform 响应输入捕获为更改,并且可以基于此触发任何脚本。