如果我使用HtmlService在Google Apps脚本中创建了一个Web应用程序,那么在开发过程中我在模板页面中包含的任何超链接都使用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。
答案 0 :(得分:1)
谢谢Rubén和汤给你的帮助。这是我正在寻找的解决方案:
function getScriptUrl() {
var url = ScriptApp.getService().getUrl();
return url;
}
<?var url = getScriptUrl();?><a href='<?=url?>?page=form'>Go to Form</a>