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)代码>可能重复的