获取当前页面网址

Fau*_* R. 5 google-apps-script

在使用GAS HtmlService的Web应用程序上,我需要获取当前页面的URL以在模板中构建新链接.

该网络应用程序将在Google网站页面(GAS作为小工具)中运行,但也可以独立运行

我正在尝试"var pageUrl = document.location.href",然后在Html模板中使用pageUrl,如下所示.我知道这是错的,但我迷路了,抱歉.

<a href="<?= pageUrl + "?item=xyz" ?>" >Item xyz link</a>
Run Code Online (Sandbox Code Playgroud)

谢谢,福斯托

Cor*_*y G 7

您可以通过ScriptApp获取webapp的URL:

<a href="<?= ScriptApp.getService().getUrl() + "?item=xyz" ?>" >Item xyz link</a>
Run Code Online (Sandbox Code Playgroud)

并且您可以通过SitesApp获取网站中的网址:

SitesApp.getActivePage().getUrl()
Run Code Online (Sandbox Code Playgroud)

虽然我不认为这对你所描述的内容有用,因为你无法向它添加有用的查询参数.脚本在iframe中运行,因此尽管您可以在客户端上使用document.location,但它无论如何都无济于事.对URL进行清理,并删除服务ID.