指向新页面的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的同一个人,似乎可以解决该问题。

编辑:发布设置的图片

enter image description here

解决方法

WebApp URL取决于您发布WebApp的方式

对于您的域,请发布对Anyone within {Your domain}的访问权限设置,并确保您的域用户仅在使用其域帐户登录浏览器会话时才打开该访问权限