Apps脚本.getActivePage()仅返回“主页”页面

时间:2012-12-06 22:46:23

标签: google-apps-script

其他人是否遇到SiteApps.getActivePage()问题?对我而言,它只返回主页,而不是活动页面。

3 个答案:

答案 0 :(得分:0)

当您在Google协作平台页面中嵌入已发布的小工具时,

getActivePage可以正常工作。它将返回嵌入GAS Gadget的页面,否则将返回null

以下是Google Sites Apps脚本小工具中适合我的示例代码。

function doGet(e) {
  var app = UiApp.createApplication();
  app.add(app.createLabel('Page name: '+SitesApp.getActivePage().getName()));
  app.add(app.createLabel('Url: '+SitesApp.getActivePage().getUrl()));
  return app;
}

答案 1 :(得分:0)

直接将小工具嵌入网站页面时,这似乎按预期工作;但是,在复制页面时,它似乎失败了 - 也许这适合你的场景?

对于从其他网页复制的网页,有一个待处理的应用脚本issue (572),提到:

  在gadget中调用的getActivePage()返回网站的主页

答案 2 :(得分:0)

每当您在页面上设置HTMLContent()时,就会出现问题,原始嵌入HTML代码会被修改,并且应用程序会停止正常运行。然后每当你getActiveSite()它返回网站的主页...

这真的很烦人,我对谷歌花了多长时间来解决这个问题感到非常失望......