【发布时间】:2021-10-17 06:05:46
【问题描述】:
我有两个脚本。一个链接到 Google 表单,另一个链接到 Google 表格。在为链接到 Google 表单的表单执行 Google 表单脚本的主体之前,我需要确保 Google 表单脚本完成执行。如何做到这一点?'
需要等待 Google 表单脚本完成,如下面的代码所示。我不能使用Utilities.sleep,因为它可能会根据执行时间而导致竞争条件。
//SCRIPT LINKED TO FORM
function onFormSubmit(e) {
//does something
return;
}
//SCRIPT LINKED TO SHEET
function onFormSubmit(e) {
// Need to wait here until SCRIPT LINKED TO FORM finishes execution
return;
}
【问题讨论】:
-
分享您的代码,因为两行代码不足以提供理解您的问题所需的上下文信息。如果可能,还请描述您所做的事情以及错误所在。
-
触发器
onFormSubmit()在链接表单提交后触发。这就是触发点。可能您的问题出在其他地方。 -
没有开箱即用的方式。如果您的//SCRIPT LINKED TO FORM 有特定的功能,我们也许可以抓住它。或者,您可以在驱动器中放置一个显示成功或类似内容的文件。也可以只创建一个人工 Web api 并挂上它。取决于您的用例。
-
查看webapp。将工作表脚本发布为 web 应用程序,并在完成后从表单脚本发出
Urlfetchapp请求。 chat.stackoverflow.com//transcript/message/53266763#53266763 -
@Julia 虽然叫web app,但它只是一个功能
doPost()没有html,没有js,什么都没有。这只是一个简单的api。此外,如果没有minimal reproducible example,我们不确定您在做什么。请发布您的脚本。
标签: google-apps-script google-sheets google-forms race-condition