Web应用程序要求用户登录,即使该应用程序已被部署为供“任何人,甚至匿名”使用

Sou*_*ria 5 google-apps-script google-apps-script-web-application

我已经部署了一个脚本作为Web应用程序,可以由“任何人,甚至是匿名用户”访问,但是,如果用户尚未在特定浏览器上登录gmail帐户,它将要求他们登录。

这是我的清单文件-

{
  "timeZone": "Asia/Kolkata",
  "dependencies": {
  },
  "webapp": {
    "access": "ANYONE_ANONYMOUS",
    "executeAs": "USER_DEPLOYING"
  },
  "exceptionLogging": "STACKDRIVER"
}
Run Code Online (Sandbox Code Playgroud)

要重现此问题,您可以通过注销gmail帐户(或在未登录gmail的浏览器中)访问以下链接-

https://script.google.com/macros/s/AKfycbyayXeY_LGm7sy-J1VGvg7wfqOZYonZmKphS0F4Qz4jLZ336qsR/exec/test *

*要求您不要更改URL的pathInfo

当前行为-

  1. 登录后:您将被重定向到https://www.google.com/
  2. 退出时:系统将要求您登录到Google帐户。

我正在使用Apps Script构建(或更确切地说,虽然我已经构建了)URL缩短服务,但奇怪的是,当从自定义域(嵌入在https://tmt.pw中的iframe )访问时,它并没有要求用户登录。但要求他们在缩短网址后登录,然后尝试访问缩短的网址。

原始资源都在这里可用-

我已经在Chrome,Safari和Firefox(都在Mac上)上进行了测试,它们都表现出相同的行为。

我猜这是一个非常基本的东西,我只想让Web应用程序不要求用户登录,因为已经指示它即使对于匿名用户也要执行。

编辑便签1

该脚本还与电子表格有关,因此我尝试使该表格可以由所有人(Internet上的任何人)公开编辑,但仍然无法正常工作。

编辑note2

正在使用1个私有函数(_函数名末尾带有),并已停止在我的脚本中执行此操作-仍然没有更改;问题仍然存在。

Jas*_*tra 5

在/exec后面的路径中添加参数会触发重定向后的登录。使用queryString可能会起作用。