Я использовал createTemplateFromFile
много раз в прошлом.Это позволяет мне использовать метод include, чтобы CSS и JavaScript можно было разбить на другой файл.Но сегодня я не могу заставить его работать.Ниже мой тестовый код привязан к электронной таблице.Есть идеи, почему это не работает?Я попробовал другую существующую электронную таблицу с настраиваемым диалоговым окном, используя эту технику, и она работает.
Code.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_Test:
<!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>
Журнал
[19-01-24 09:54:51:240 PST] {}
[19-01-24 09:54:51:246 PST] Exception: Invalid argument: userInterface