SitesApp.getActivePage() 总是 return 着陆页

SitesApp.getActivePage() always return landing page

我使用以下函数:

function doGet(e) {
    Logger.log( SitesApp.getActivePage().getName())
}

总是returns主页的名字

这似乎是目前 Google 的一个问题。所有 Google 个站点都面临这个问题。请提交错误报告,并祈祷它会很快解决。

Here 是此问题的现有错误报告。请+1 以给予更多关注。

这里有一个关于这个问题的旧讨论Apps Script .getActivePage() only returning "home" page

这表明问题可能与在修改嵌入式 html 时使用 setHtmlContent() 有关。 Google 站点上的 htmlbox 最近出现了一个问题,正在推出修复程序,这可能与此问题有关

嗨,我有同样的问题。我的脚本在旧 Google 站点上有效,但在新 Google 站点上不再有效。 此代码中的问题:

var pageUrl = SitesApp.getActivePage().getUrl();

我的问题几乎相同:如何使用 GAS 在新 Google 站点上获取当前页面的 URL?

google.script.url.getLocation

google.script.url.getLocation(function(location) {
  console.log("locations:----------------------------------------");
  console.log(location);
  console.log(location.parameters);
  console.log(location.hash);
  console.log("----------------------------------------");
});

上面的代码给出了下一个输出: