如何使用google.script.run?

时间:2017-10-12 19:41:40

标签: google-apps-script

我正在尝试在我的一个项目中使用google.run.script函数,它似乎没有触发运行的函数。

所以我创建了一个新项目并测试了一个简单的例子,完全从https://developers.google.com/apps-script/guides/html/reference/run复制。

Code.gs

 function doGet() {
  return HtmlService.createHtmlOutputFromFile('Index');
}

function doSomething() {
  Logger.log('I was called!');
}

的index.html

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
    <script>
      google.script.run.doSomething();
    </script>
  </head>
  <body>
  </body>
</html>

然而,当我运行doGet()函数然后检查我的日志时,我没有看到“我被称为&#39;”,我无法弄清楚如何正确使用google.run.script以便我可以使用它在另一个项目中。

2 个答案:

答案 0 :(得分:1)

我认为你的脚本运行正常。 doSomething()google.script.run.doSomething()运行,您可以在日志中看到I was called!。所以请确认以下流程。

  1. 关于部署Web Apps。即使doGet()直接在脚本编辑器上运行,它也不起作用。那时,请部署为Web Apps。您可以看到有关如何部署Web应用的详细信息here
  2. 修改脚本后,必须更新项目版本。这样,Web Apps就可以使用最新的脚本。如果您不想更新项目版本,可以通过点击latest code的{​​{1}}来使用最新的脚本。这可以在下面看到。
    • 在脚本编辑器上
    • 发布 - &gt;部署为Web应用程序
    • 您可以看到“为您的最新代码测试网络应用”。在“当前的网络应用程序URL:”
  3. 如果这对你没用,我很抱歉。

答案 1 :(得分:0)

我刚刚复制了你的代码,它对我有用。您的项目中似乎还有其他可能存在错误的代码。

否则,您可能正在使用已部署项目的旧版本的URL。

此处提供部署程序。 https://developers.google.com/apps-script/guides/web