如何解决指向新页面的Google Apps脚本链接从网址中删除了公司标记
我创建了一个多页应用程序,可在公司内部使用。 但是对于某些使用该应用程序的同事来说,只要他们单击指向新页面的链接,Chrome就会从URL中删除我们公司的标签。
通常,URL应该是https://script.google.com/a/macros/**companyname.eu**/s
,然后是脚本ID。但是出于某种原因,Chrome浏览器从网址中删除了**companyname.eu**
部分。
在GScript中,我使用以下代码来确保显示正确的页面-
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();
}
}
然后在链接本身的HTML文件中,我使用以下代码-
<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}
的访问权限设置,并确保您的域用户仅在使用其域帐户登录浏览器会话时才打开该访问权限
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。