首先,我想说我在编码方面远远不是一个知识渊博的人,而我恰好是关于这个主题知识最多的人,因此我找到了寻求帮助的原因。
前段时间我弗兰克斯拼凑了一个谷歌脚本,在页面上加上时间戳,显示上次修订日期和发布日期。但是,最近我注意到两条线上的“已弃用”消息。我努力使当前的脚本工作,所以我在这里寻求一些指导。
function doGet(e){
var app= UiApp.createApplication();
var page = SitesApp.getActivePage();
var updated = Utilities.formatDate(page.getLastUpdated(), "America/Chicago", "EEE, d MMM yyyy, hh:mm:ss a '('z')'");
var published = Utilities.formatDate(page.getDatePublished(), "America/Chicago", "EEE, d MMM yyyy, hh:mm:ss a '('z')'");
app.add(app.createHTML('Last revision: ' + updated));
app.add(app.createHTML('Published: ' + published));
return app;
}
这是当前代码,这是我收到的错误消息
不推荐使用UiApp API 文件:代码行:2
API已被标记为已弃用,这意味着应避免使用该功能,并且可能在将来将其删除。考虑使用替代解决方案。不推荐使用UiInstance API 文件:代码行:6
API已被标记为已弃用,这意味着应避免使用该功能,并且可能在将来将其删除。考虑使用替代解决方案。
非常感谢任何帮助或指导。我将继续对我进行一些研究,希望能更好地理解这个已弃用的API
答案 0 :(得分:3)
在对https://developers.google.com/apps-script/reference/ui/ui-instance和https://developers.google.com/apps-script/reference/html/html-service进行一些细读之后,看起来这就是这样做的方法。这是未经测试的代码。
function doGet(e){
var app= HtmlService.createHtmlOutput();
var page = SitesApp.getActivePage();
var updated = Utilities.formatDate(page.getLastUpdated(), "America/Chicago", "EEE, d MMM yyyy, hh:mm:ss a '('z')'");
var published = Utilities.formatDate(page.getDatePublished(), "America/Chicago", "EEE, d MMM yyyy, hh:mm:ss a '('z')'");
app.append('Last revision: ' + updated);
app.append('Published: ' + published);
return app;
}