【问题标题】:How to manage hyperlinks in Google Apps Script?如何管理 Google Apps 脚本中的超链接?
【发布时间】:2016-06-15 14:55:02
【问题描述】:

如果我使用 HtmlService 在 Google Apps 脚本中创建了一个网络应用程序,我在开发过程中包含在模板页面中的任何超链接都使用 URL 结构: https://script.google.com/a/macros/[domain]/s/[app dev id]/dev?page=form

而一旦应用部署,链接需要:

https://script.google.com/a/macros/[domain]/s/[app exec id]/exec?page=form

为了避免我在部署 Web 应用程序时更改每个超链接,最易于管理的解决方案是什么?

相对超链接似乎不起作用,使用 ScriptApp.getService().getUrl() 只会在未部署时返回 null。

【问题讨论】:

标签: google-apps-script


【解决方案1】:

感谢鲁本和汤的帮助。这是我一直在寻找的解决方案:

代码.gs

function getScriptUrl() {
 var url = ScriptApp.getService().getUrl();
 return url;
}

主页.html

<?var url = getScriptUrl();?><a href='<?=url?>?page=form'>Go to Form</a>

【讨论】:

  • 我已经意识到如果任何模板页面包含其他页面即js,css via:function include(filename) { return HtmlService.createHtmlOutputFromFile(filename) .getContent();然后你需要获取父页面来存储url,然后使用innerHTML来检索它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-12-10
  • 1970-01-01
  • 1970-01-01
  • 2015-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多