使用包含

时间:2017-02-09 16:01:12

标签: google-apps-script sidebar

我创建了一个Google Apps Script插件,以便在点击时显示侧边栏:

function displayPage_() {
  getScriptProperties_()
  var htmlTemplate = HtmlService.createTemplateFromFile('PAGE');
  var html = htmlTemplate.evaluate()
          .setTitle('Connector');
  SpreadsheetApp.getUi().showSidebar(html);
}   

只要它是简单的html,就会成功加载文件PAGE.html。但是,当我尝试像这样添加include时:

<!DOCTYPE html>
<html>
  <head>
    <base target="_top">
    <?!= include("STYLESHEET"); ?>
  </head>
  <body>
  </body>
</html>

它抛出了这个错误:

[17-02-09 08:55:50:239 MST] Execution failed: ReferenceError: "include" is not defined.

include始终失败的内容并不重要。

我以前做过这个并且有效。据我所知,我的设置就像其他项目一样,但它在这个项目中并不起作用。我认为我忘了启用某些东西,但不知道如何分辨遗漏的内容,因为成绩单含糊不清。

我错过了什么?或者,做错了?

1 个答案:

答案 0 :(得分:11)

我也疯了...... 在Google脚本参考中提供的示例中找到它,我不知道的是 include()是用户定义的函数。粘贴此代码,它将起作用:

function include(File) {
  return HtmlService.createHtmlOutputFromFile(File).getContent();
};

如果我理解得当,请告诉我。