替换已弃用的UiApp和UiInstance

时间:2017-11-14 23:08:07

标签: google-apps-script

首先,我想说我在编码方面远远不是一个知识渊博的人,而我恰好是关于这个主题知识最多的人,因此我找到了寻求帮助的原因。

前段时间我弗兰克斯拼凑了一个谷歌脚本,在页面上加上时间戳,显示上次修订日期和发布日期。但是,最近我注意到两条线上的“已弃用”消息。我努力使当前的脚本工作,所以我在这里寻求一些指导。

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

1 个答案:

答案 0 :(得分:3)

在对https://developers.google.com/apps-script/reference/ui/ui-instancehttps://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;
}