如何使用HTMLService从gs文件调用函数?

时间:2015-01-01 03:32:40

标签: html google-apps-script

这让我疯了。我为我的Google网络应用编写了一个html页面,其中包含用.gs文件编写的函数。我要做的就是从.html文件中调用.gs文件中的函数。但是,我尝试的每种方法似乎都不起作用。我知道我的功能有效,因为它们在我运行它们时起作用。我错过了如何将.gs文件连接到.html文件。

我的.gs文件看起来像这样:

function doGet() {

  return HtmlService.createHtmlOutputFromFile('index');
}

function test()
{
  //getFormattedSpreadsheet("1xPDJJfCqWb2igug3NCFmJJ5nO49U6CK8mLwtaD727AY", "17qcsYh8M-cOwTg9K7sqqnKm0pGgEo6r7x1PguRf9Jk8", "Select School");
  archiveSheet("1wTNing5LAOYHbscQ_DTktIxvWcyc6gw6ZNTvAJDtkTo", "1ugNP0Pp97tnRKHLHa50j-QKx-4ynCfg3zHxtJTayiVk");

}

我需要在点击按钮时调用该函数,我尝试过(甚至没有google.script.run部分):

<button onclick="google.script.run(test())">Full</button>

但我无法让我的按钮实际调用脚本。我已经读过你可以通过将它们放在function()标签中来调用脚本来运行,但是我需要在运行时点击而不是加载。也许我只是不理解.gs和.html文件之间的联系。它们是单独的文件,但在同一个Google Web应用程序项目中。

1 个答案:

答案 0 :(得分:5)

您的语法稍有不妥。你有:

<button onclick="google.script.run(test())">Full</button>

应该是:

<button onclick="google.script.run.test()">Full</button>

你的括号中应该有一个圆点。

Google Documentation - Google Script Run API