Неверный аргумент: ошибка интерфейса пользователя с createTemplateFromFile - PullRequest
0 голосов
/ 24 января 2019

Я использовал 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

1 Ответ

0 голосов
/ 24 января 2019

Я все это настраивал, чтобы понять, почему это не сработает.Вы слепы к простому решению.html = html.evaluate() работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...