Google apps script 无效参数:createTemplateFromFile的Userinterface错误

Google apps script 无效参数:createTemplateFromFile的Userinterface错误,google-apps-script,web-applications,sidebar,Google Apps Script,Web Applications,Sidebar,我在过去使用过很多次createTemplateFromFile。它允许我使用include方法,以便将CSS和JavaScript分解成不同的文件。但今天我似乎无法让它工作。下面是绑定到电子表格的测试代码。你知道为什么它不起作用吗?我尝试了另一个现有的电子表格与自定义对话框使用的技术,它的工作 代码.gs function onOpen() { var ui = SpreadsheetApp.getUi(); var menu = ui.createMenu("Test"); me

我在过去使用过很多次
createTemplateFromFile
。它允许我使用include方法,以便将CSS和JavaScript分解成不同的文件。但今天我似乎无法让它工作。下面是绑定到电子表格的测试代码。你知道为什么它不起作用吗?我尝试了另一个现有的电子表格与自定义对话框使用的技术,它的工作

代码.gs

function onOpen() {
  var ui = SpreadsheetApp.getUi();
  var menu = ui.createMenu("Test");
  menu.addItem("Test", "test");
  menu.addToUi();
}

function test() {
  try {
    var html = HtmlService.createTemplateFromFile("HTML_Test");
    Logger.log(html);
    // was html.evaluate();
    html = html.evaluate(); // correction
    SpreadsheetApp.getUi().showSidebar(html);
  }
  catch(err) {
    Logger.log(err);
  }
}
HTML_测试:

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
  </head>
  <body>
    <select>
      <option value="Doc1">Document 1</option>
      <option value="Doc2">Document 2</option>
      <option value="Doc3">Document 3</option>
    </select>
  </body>
</html>

我一直在用各种方法来研究它为什么不起作用。你对一个简单的解决方案视而不见
html=html.evaluate()
有效

您需要从模板创建HtmlOutput。求值不会改变htmlTemplate,但会返回HtmlOut<代码>var htmlOutput=html.evaluate()。。显示侧边栏(htmlOutput)可能重复的