其他人是否遇到SiteApps.getActivePage()问题?对我而言,它只返回主页,而不是活动页面。
答案 0 :(得分:0)
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()它返回网站的主页...
这真的很烦人,我对谷歌花了多长时间来解决这个问题感到非常失望......