我的 OnFormSubmit 触发器需要在加载项的 OnFormSubmit 触发器触发之前完成

My OnFormSubmit trigger needs to complete before add-on's OnFormSubmit trigger fires

我将 Form Publisher 插件与 Google Forms 一起使用,以便将每个 Forms 响应转换为 Google Doc。这是一个很棒的插件。

我已经编写了自己的 OnFormSubmit 触发器(头部署;应用程序脚本库的一部分)重命名表单用户可能上传的文件作为其表单响应的一部分。 (文件名只能从 Drive.App 文件对象中获得,不能从表单响应本身获得。)

根据 Form Publisher 放入其生成的 Google 文档中的上传文件名,我可以看出有时文档是在我的 OnFormSubmit 重命名文件之前生成的,有时它是在我的文件重命名之后生成的OnFormSubmit 触发。

所以我的问题是:鉴于我并不真正了解 Form Publisher 的工作原理(尽管我认为 OnFormSubmit 是它的核心),有什么方法可以确保我的 OnFormSubmit 将在 Form Publisher 开始生成 Google Doc?

之前触发并完成

谢谢,iansedano!我一直在继续测试和研究,我所看到的一切都表明你的评论是正确的。

I'm afraid that if you have two triggers that fire from the same event there is no way to ensure one starts/finishes before the other. They go off to the server asynchronously so the order will never be dependable. The way you normally deal with this is to make them part of the same trigger, but since you are mixing and matching your own script with closed source add-on script, that is not possible. If you wanted your one to fire after then you could just use a delay, but to make it fire before, you will probably be best off writing your own script.

郑重声明,似乎还有一线希望 here。我读到 post 的回答是说附加组件可以使用 @customfunction 来公开我的 OnFormSubmit 触发器可以调用的函数;例如,该自定义函数然后可以让加载项休眠一段时间(或者甚至更好:休眠直到我调用第二个自定义函数来发出我已完成的信号),以便我的 OnFormSubmit 触发器先运行。

但除了这种可能性,我什么都想不出。