我正在使用Google脚本来部署网络应用。我在同一个帐户中做了大约5-10。当我尝试运行网络应用程序/脚本时,我现在得到:标题和消息中的“ Google云端硬盘:找不到网页”
抱歉,目前无法打开该文件。请检查地址,然后重试。
我发布它作为所有者运行,但可以访问“任何人,甚至匿名”。
然后我尝试使用doGet()
方法创建一个新的小项目,该方法返回一个小的静态网页,结果相同。
Code.gs:
function doGet(e) {
return HtmlService.createHtmlOutputFromFile('Test');
}
的test.html:
<!DOCTYPE html>
<html>
<head>
<base target="_top">
</head>
<body>
This is a test
</body>
</html>
我尝试在我的个人帐户中发布上面的相同电子表格/代码,但效果很好。由于我已经部署了一些带有错误的帐户的网络应用程序,每个帐户的网络应用程序数量是否有配额?
我尝试了不同的浏览器,不同的帐户,重新发布,并注销并重新登录。相同的错误消息。 “使用最新代码测试您的网络应用”链接也会失败。我可以在IDE中直接调用doGet()
方法,它工作正常,我在日志中看到输出。
我没有在日志中看到找不到页面错误的内容,这是我对未找到页面的期望 - 甚至没有进行代码执行,因此没有日志。
答案 0 :(得分:42)
我认为您使用两个Gmail帐户登录:这就是为什么(/ u / 1,/ u / 0)可能已经附加到脚本地址(可能是一个错误)。
所以你需要做的是删除/ u / 0或附加的任何内容。
<强> ForExample:强>
https://script.google.com/macros/u/1/s/ffffsdds/exec变为https://script.google.com/macros/s/ffffsdds/exec
答案 1 :(得分:3)
我有几个gmail帐户同时打开并且一直有这个问题。我发现它有助于关闭云端硬盘窗口,退出与其相关的电子邮件帐户,然后重新登录到Gmail帐户并再次打开云端硬盘。
希望这有帮助。
答案 2 :(得分:1)
似乎与此问题有关:https://issuetracker.google.com/issues/69270374。多个登录帐户的身份验证被破坏。
正如 Google 开发者所建议的那样,您应该:
<块引用>令人难过的是,正如他们所说:
<块引用>最初报告的问题是由于最近改进了表格处理多个登录帐户的能力。
因此,通过改进多个登录帐户,他们也破坏了它。
现在是“好”消息:我想说,我们可以预计这个问题会在大约 1 年内得到解决。
<块引用>我们的团队计划在 21 年第 3 季度开始为新的 Apps 脚本 IDE 和容器绑定脚本提供多登录支持。
答案 3 :(得分:0)
您需要将组织域添加到URL
https://script.google.com/macros/u/1/s/ffffsdds/exec
-如果您使用多个帐户登录,则无法使用
https://script.google.com/macros/s/ffffsdds/exec
-“ / u / x”已被删除,但仍用于重定向到https://script.google.com/macros/u/1/s/ffffsdds/exec,并且(1)登录后仍然存在问题(但是如果您登录,它仍然可以工作)不是)。
最终解决方案
https://script.google.com/a/yourdomain.com/macros/s/ffffsdds/exec
-添加了“ a / domain.com”-当您登录到多个帐户并重定向至
https://script.google.com/macros/s/ffffsdds/exec(当您未登录到特定域帐户时)
答案 4 :(得分:-1)
更好的解决方案是注销所有 Gmail 帐户并使用您要用于脚本的帐户登录。这样就解决了。