我创建了这个脚本,以确定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:
我还从Manifest对话框中发布了多个部署ID,我一直得到同样的答案:
我还尝试了与其他应用脚本一起使用的Project Key来加载库。
我不知道下一步该尝试什么。
答案 0 :(得分:2)
首先,您需要发布您的Apps脚本应用,然后才会为其分配脚本ID(顺便提一下,它也可以在已发布的应用URL中找到)。获得脚本ID后,您可以在App Maker中指定它并选择要使用的库版本:
要访问库的功能,您需要使用object
设置中指定的名称:
// Server side library call
var result = MyLibraryName.doSomeCoolStuff();
App Maker应该足够聪明并且可以获取所有图书馆的公共功能以进行自动完成。
了解详情:
https://developers.google.com/apps-script/guides/libraries https://developers.google.com/appmaker/scripting/libraries
答案 1 :(得分:1)
那里没有脚本密钥真的很奇怪。您可以制作脚本的副本,某些内容可能已损坏。您也可以从以下网址获取密钥:https://script.google.com/a/ignitesynergy.com/d/ 1oHnk_xl76KagGS4g7O2pC1MM4R3iZR8-7FlmzKXxRDtO1o5nDU2 / edit
记得文件 - >管理版本并创建版本。您还需要将共享设置为公共。