使用Include时,Apps Script侧边栏参考错误

10
我创建了一个 Google Apps Script 的插件,可以在点击时显示一个侧边栏:
function displayPage_() {
  getScriptProperties_()
  var htmlTemplate = HtmlService.createTemplateFromFile('PAGE');
  var html = htmlTemplate.evaluate()
          .setTitle('Connector');
  SpreadsheetApp.getUi().showSidebar(html);
}   

这将成功加载名为PAGE.html的文件,只要它是简单的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个回答

26

我也变得有点疯狂了... 我在Google Script Reference提供的示例中找到了它,但我不知道include()是一个用户定义的函数。将此代码粘贴即可运行:

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

如果我理解得正确,请让我知道。


我感到宽慰!谢谢! - brianestey
寻找这个答案已经很久了。谢谢! - pcdr

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接