如何将 Apps 脚本库添加到 AppMaker?

How do I add an Apps Script Library to AppMaker?

我创建这个脚本是为了确定 Session.getScriptTimeZone() 是否会从库文件而不是 AppMaker 中绘制时区。这是脚本:

function getFormattedDateString(dt,format){
  var format=format||"E MMM dd, yyyy HH:mm";
  var dt=dt||new Date();
  return Utilities.formatDate(new Date(dt), Session.getScriptTimeZone(), format);
}

我在另一个脚本中测试了它,代码如下:

function test(){
  Logger.log(AMSLib.getFormattedDateString(new Date()));
}

我进入 AppMaker 和这个对话框:

我试过这里的脚本 ID:

我还尝试了从清单对话框发布的几个部署 ID,但我一直得到相同的答案:

我还尝试了与其他应用程序脚本一起使用的项目密钥来加载库。

我不知道接下来要尝试什么。

那里没有脚本密钥真的很奇怪。您可能会复制脚本,某些内容可能已损坏。您还可以从 URL 示例中获取密钥:https://script.google.com/a/ignitesynergy.com/d/1oHnk_xl76KagGS4g7O2pC1MM4R3iZR8-7FlmzKXxRDtO1o5nDU2/edit

记得文件->管理版本并创建一个版本。您还需要将共享设置为 public。

首先,您需要发布您的 Apps Script 应用程序,然后它会被分配脚本 ID(顺便说一下,它也可以在已发布的应用程序中找到 URL)。获得脚本 ID 后,您可以在 App Maker 中指定它和要使用的 select 库版本:

要访问库的函数,您需要使用在 object 设置中指定的名称:

// Server side library call
var result = MyLibraryName.doSomeCoolStuff();

App Maker 应该足够聪明,可以选择所有库的 public 函数来自动完成。

了解更多:

https://developers.google.com/apps-script/guides/libraries https://developers.google.com/appmaker/scripting/libraries