我有一个非常简单的 GAS 项目。
function doGet(e) {
//User Database
var username = Session.getActiveUser().getEmail(); //Authenticate using current User Email
var page = HtmlService.createTemplateFromFile("menu");
page.userName = username;
return page.evaluate().setSandboxMode(HtmlService.SandboxMode.IFRAME).setXFrameOptionsMode(HtmlService.XFrameOptionsMode.ALLOWALL);;
}
此脚本归 x@y.com(企业域上的 GSuite 帐户)所有。它通过嵌入已发布的 Web 应用程序链接发布在新的 Google 协作平台页面上。( /exec
)
Google 协作平台站点共享给 n@z.com(不同 GSuite 业务域上的不同用户)当您打开 Google 协作平台页面时,在 chrome 的隐身窗口中,以 x@y.com 登录,脚本显示正常。如果您打开 Google 协作平台页面,在 chrome 中以 n@z.com 身份登录的新隐身窗口中,您可以看到由 google 站点提供的页面,但应用程序本身已被“您需要访问权限”的启动画面所取代来自谷歌的页面。
如果您在以 n@z.com 身份登录时打开已发布的 Web 应用程序链接,您会看到“查看权限”初始页面,然后该应用程序就可以正常工作了。此时打开 Google 网站,该应用仍显示“您需要访问权限”
我在这里做错了什么以启用对谷歌网站上应用程序的授权访问?