在HTML JavaScript头部分运行Google脚本函数

Running Google Script Function in HTML JavaScript Header section

本文关键字:Google 脚本 函数 运行 HTML JavaScript 头部      更新时间:2023-09-26

我在谷歌应用程序脚本(code.gs)中定义了一个函数,名为myFunction(),它可以访问谷歌表单中的信息。我希望能够从生成html表单的html文件中的脚本头调用此函数。我试过在HTML页面的脚本头中运行google.script.run.myFunction(),但它不返回任何变量,只是未定义。下面是HTML标题的代码片段。

<script>
function getArray(){
    var equipment = google.script.run.myFunction();
    console.log(equipment);
  } 
</script>

查看console.log时,输出未定义。我曾尝试将myFunction的输出更改为许多其他类型的输出,当我在GS中使用Logger.log函数时,它会输出正确的变量,但它不会转移到HTML表单。有人有什么建议吗?

我是这样做的,因为我使用这个变量在HTML表单中动态创建复选框,这是我能想到的最简单的方法。

谢谢!

接收返回值的唯一方法是使用:

.withSuccessHandler(myHandlerFunction)

完整的代码是:

<script>
function getArray(){
   google.script.run
     .withSuccessHandler(myHandlerFunction)
     .myFunction();
  }
  function myHandlerFunction(equipment) {
    console.log('equipment: ' + equipment);
  };
</script>

应用程序脚本文档-运行方法