如何使用"ScriptApp.getService().getUrl()"在电子表格中正确显示"Current web app URL"?



我已经尝试过了,但仍然无法获得正确的url。

此外,我一直得到一个链接,看起来像这样:https://script.google.com/macros/s/<ID>/exec,但应该得到一个看起来像这样的链接:https://script.google.com/a/<DOMAIN>/macros/s/<ID>/exec

编辑:第一个链接似乎只有在我手动部署为web应用程序之前才能工作。但我正在处理这个问题,如GitHub回购中所示。我希望能够分发电子表格,并让使用它的人能够直接从电子表格中的自定义菜单进行部署。

我希望这不会成为我另一篇文章的翻版。

更新:最初,我试图通过调用单元格中的函数(appURL()(来显示URL。但现在我尝试直接从脚本文件中将该单元格的值设置为ScriptApp.getService().getUrl(),这有助于获得<DOMAIN>部分,但我仍然没有获得与Publish>作为web应用程序部署>quot;当前网络应用URL:";(不是同一个<ID>(,由于某种原因它不起作用。

如果您知道域名,就可以构建它。

示例:

function createDomainURL(domain, deploymentUrl){
var url = deploymentUrl.split('/');
url.splice(3,0,'a');
url.splice(5,0,domain);
return url.join('/');
}

相关内容

最新更新