【问题标题】:How to use google.script.run?如何使用 google.script.run?
【发布时间】:2017-10-12 19:41:40
【问题描述】:

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

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

代码.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() 函数然后检查我的日志时,我没有看到“我被调用”,并且我无法弄清楚如何正确使用 google.run.script,因此我可以在另一个项目中使用它。

【问题讨论】:

  • 您在浏览器的调试器控制台中得到了什么吗?你确定你连接到正确的服务器吗?您的代码似乎没有任何问题。
  • 如何查看调试器控制台并检查服务器连接?脚本中的调试选项不会让我点击它,我只知道如何检查日志和执行日志。日志中没有任何内容,它们应该是,执行日志显示 html 似乎正在设置和运行。
  • 你解决了吗?我也面临同样的问题。

标签: google-apps-script


【解决方案1】:

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

  1. 关于部署 Web 应用程序。即使doGet() 直接在脚本编辑器上运行,它也不起作用。那时,请部署为 Web 应用程序。您可以在here看到如何部署Web Apps的详细信息。
  2. 脚本修改后,项目版本必须更新。这样,Web Apps 可以使用最新的脚本。如果不想更新项目版本,可以点击Test web app for your latest code.latest code使用最新的脚本。这可以在下面看到。
    • 在脚本编辑器上
    • 发布 -> 部署为网络应用
    • 您可以看到“为您的最新代码测试 Web 应用程序”。在“当前网络应用网址:”

如果这对你没有用,我很抱歉。

【讨论】:

  • 你可以看另一个简单的例子here
  • 我已经为我的项目检查了所有这些东西,一切都很好,但仍然面临同样的问题。
【解决方案2】:

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

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

部署过程在这里可用。 https://developers.google.com/apps-script/guides/web

【讨论】:

  • 我也有同样的问题。我什至用这个创建了一个新项目,但仍然有问题。该函数没有被调用。
猜你喜欢
  • 1970-01-01
  • 2020-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-23
  • 2019-11-12
  • 2016-12-12
  • 1970-01-01
相关资源
最近更新 更多