使用 Include 时 Apps 脚本边栏引用错误
Apps Script Sidebar Reference Error When Using Include
我创建了一个 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
中的内容总是失败。
我以前做过这个并且成功了。据我所知,我已经像其他项目一样设置了这个,但它在这个项目中不起作用。我假设我忘记启用某些东西,但不知道如何判断缺少什么,因为文字记录含糊不清。
我错过了什么?或者,做错了?
我也疯了...
在 Google 脚本参考中提供的示例中找到它,我不知道 include() 是一个 user-defined 函数。粘贴此代码,它将起作用:
function include(File) {
return HtmlService.createHtmlOutputFromFile(File).getContent();
};
如果我理解正确,请告诉我。
我创建了一个 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
中的内容总是失败。
我以前做过这个并且成功了。据我所知,我已经像其他项目一样设置了这个,但它在这个项目中不起作用。我假设我忘记启用某些东西,但不知道如何判断缺少什么,因为文字记录含糊不清。
我错过了什么?或者,做错了?
我也疯了... 在 Google 脚本参考中提供的示例中找到它,我不知道 include() 是一个 user-defined 函数。粘贴此代码,它将起作用:
function include(File) {
return HtmlService.createHtmlOutputFromFile(File).getContent();
};
如果我理解正确,请告诉我。