我已经尝试过了,但仍然无法获得正确的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('/');
}