在Google表单提交上运行Apps脚本客户端

时间:2020-07-30 19:21:42

标签: google-apps-script google-forms

我目前正在尝试使用Google表单和应用脚本创建文书向导。在表单末尾,我试图在表单提交并显示HTML窗口后运行Apps脚本。我尝试将FormApp.getUI()与apps事件触发器一起使用,但我不断收到错误Exception: Cannot call FormApp.getUi() from this context.,从其他帖子中看来,此错误似乎是因为触发器运行脚本服务器端。有没有办法在客户端运行此脚本,以便可以显示HTML窗口?

编辑:Conditional Sections Google forms,这个问题不同于我现在要问的问题。

EDIT2:代码

Code.gs

function myFunction() {
  var lock = LockService.getScriptLock();

  var html = HtmlService.createHtmlOutputFromFile('display');
    FormApp.getUi() // Or DocumentApp or SlidesApp or FormApp.
    .showModalDialog(html, " Let's check if you need to present!");
    SpreadsheetApp.flush();
    lock.releaseLock();
}

display.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <p>Test</p>
  </body>
</html>

1 个答案:

答案 0 :(得分:3)

从问题开始:

在表单末尾,我试图在表单提交并显示HTML窗口后运行Apps脚本。

这是不可能的。

如果您收集了受访者的电子邮件地址,则可以向他们发送电子邮件