如何从另一个库中引用 Google Apps Script .html 文件?

How can I reference a Google Apps Script .html file from another library?

我正在编写一组 HTML 页面,这些页面将在 Google 表格侧边栏上提供,并将连接到我们的内部数据库。每个页面都在单个 Google Apps 脚本项目中设置自己的 .html 文件。

我想将这些文件提取到一个项目中,并将其作为库引用,就像我可以对其他 .gs 脚本文件所做的那样。具体来说,下面的"MyLib.page"行怎么写?

库项目:

Code.gs

function myFunc() { Logger.log("Hallo Werld!");}

page.html

<h1>
  Hello world!
</h1>
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
  $(document).ready(function() {
     google.script.run.myFunc();
     });
</script>

电子表格脚本编辑器(包含库标识符:MyLib)

Code.gs

function callLibFunc() {
  MyLib.myFunc();
}

function loadSidebar() {
  var html = HtmlService.createTemplateFromFile("MyLib.page").evaluate()
             .setSandboxMode(HtmlService.SandboxMode.IFRAME);
  SpreadsheetApp.getUi().showSidebar(html);
}

使库打开侧边栏:

库项目:

Code.gs

function loadSidebar() {
  var html = HtmlService.createTemplateFromFile("MyLib.page").evaluate()
             .setSandboxMode(HtmlService.SandboxMode.IFRAME);
  SpreadsheetApp.getUi().showSidebar(html);
}

电子表格脚本编辑器

Code.gs

function callLibFunc() {
  MyLib.loadSidebar();
}