我正在尝试在我的一个项目中使用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以便我可以使用它在另一个项目中。
答案 0 :(得分:1)
我认为你的脚本运行正常。 doSomething()
由google.script.run.doSomething()
运行,您可以在日志中看到I was called!
。所以请确认以下流程。
doGet()
直接在脚本编辑器上运行,它也不起作用。那时,请部署为Web Apps。您可以看到有关如何部署Web应用的详细信息here。latest code
的{{1}}来使用最新的脚本。这可以在下面看到。
如果这对你没用,我很抱歉。
答案 1 :(得分:0)
我刚刚复制了你的代码,它对我有用。您的项目中似乎还有其他可能存在错误的代码。
否则,您可能正在使用已部署项目的旧版本的URL。
此处提供部署程序。 https://developers.google.com/apps-script/guides/web