问题描述
我创建了一个多页应用程序,可在公司内部使用。 但是对于某些使用该应用程序的同事来说,只要他们单击指向新页面的链接,Chrome就会从URL中删除我们公司的标签。
通常,URL应该是https://script.google.com/a/macros/**companyname.eu**/s
,然后是脚本ID。但是出于某种原因,Chrome浏览器从网址中删除了**companyname.eu**
部分。
function doGet(e) {
if (e.parameters.v == 'wishes' || e.parameters.v == "agents" || e.parameters.v == 'markets' || e.parameters.v == 'team_leads'){
let tmp = HtmlService.createTemplateFromFile(e.parameters.v);
return tmp.evaluate();
} else {
let tmp = HtmlService.createTemplateFromFile("wishes")
return tmp.evaluate();
}
}
<header>
<a href="<?= ScriptApp.getService().getUrl(); ?>?v=wishes">Pending Wishes</a>
<a href="<?= ScriptApp.getService().getUrl(); ?>?v=agents">Agents</a>
<a href="<?= ScriptApp.getService().getUrl(); ?>?v=markets">Markets</a>
<a href="<?= ScriptApp.getService().getUrl(); ?>?v=team_leads">Team Leads</a>
</header>
对于使用Safari而不是Google Chrome的同一个人,似乎可以解决该问题。
编辑:发布设置的图片
解决方法
WebApp URL取决于您发布WebApp的方式
-
如果将
Who has access to the app:
设置为only myself
或Anyone within {Your domain}
,则WebApp URL的类型为 -
- 如果将
Who has access to the app:
设置为Anyone
或Anyone,even anonymous
,则WebApp URL的类型为
- 如果将
对于您的域,请发布对Anyone within {Your domain}
的访问权限设置,并确保您的域用户仅在使用其域帐户登录浏览器会话时才打开该访问权限