google-apps-script - 获取当前页面的URL

标签 google-apps-script

在使用GAS HtmlService的网络应用中,我需要获取当前页面的网址,才能在模板中构建新链接。

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

我正在尝试“var pageUrl = document.location.href”,然后在HTML模板中使用pageUrl,如下所示。我知道这是错误的,但我迷路了,对不起。

<a href="<?= pageUrl + "?item=xyz" ?>" >Item xyz link</a>

谢谢,福斯托

最佳答案

您可以通过ScriptApp获取Web应用程序的URL:

<a href="<?= ScriptApp.getService().getUrl() + "?item=xyz" ?>" >Item xyz link</a>

您可以通过SitesApp获取网站中的网址:
SitesApp.getActivePage().getUrl()

尽管我认为这对您似乎要描述的内容实际上没有用,因为您无法向其中添加有用的查询参数。脚本在iframe中运行,因此尽管您可以在客户端上使用document.location,但仍然无法为您提供帮助。网址已清理,服务ID删除了。

关于google-apps-script - 获取当前页面的URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14132760/

相关文章:

javascript - 为什么我的变量值在 Logger.log 中发生变化

javascript - 将 Google 演示文稿复制到文件夹

javascript - 通过 GmailApp.sendEmail 在电子邮件的 html 正文中使用电子表格值

javascript - Google Apps 脚本 - TypeError : Cannot read property "1" from null

google-apps-script - Google 表格 - 当文件名相同时,脚本为 “Replace” 而不是 “Create”

node.js - 从谷歌电子表格访问本地nodejs服务器

google-apps-script - 如何在运行 google 应用程序脚本时显示负载指示器

google-apps-script - 如果同名文件已存在,请勿保存 PDF(Google App 脚本 + Google Sheets)

google-apps-script - 使用Google Apps脚本在Gmail中创建 native 过滤器

google-apps-script - Google Sheets API v4 : batchGet not working