未找到Google云端硬盘页面 - 抱歉,目前无法打开该文件

时间:2017-10-31 22:06:03

标签: google-apps-script publish

我正在使用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()方法,它工作正常,我在日志中看到输出。

我没有在日志中看到找不到页面错误的内容,这是我对未找到页面的期望 - 甚至没有进行代码执行,因此没有日志。

5 个答案:

答案 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. 退出所有帐户并仅使用 1 个帐户:或
  2. 使用隐身标签登录

source (comment 292)

令人难过的是,正如他们所说:

<块引用>

最初报告的问题是由于最近改进了表格处理多个登录帐户的能力。

source (comment 11)

因此,通过改进多个登录帐户,他们也破坏了它。

现在是“好”消息:我想说,我们可以预计这个问题会在大约 1 年内得到解决。

<块引用>

我们的团队计划在 21 年第 3 季度开始为新的 Apps 脚本 IDE 和容器绑定脚本提供多登录支持。

source (comment 292)

答案 3 :(得分:0)


您需要将组织域添加到URL

  1. https://script.google.com/macros/u/1/s/ffffsdds/exec-如果您使用多个帐户登录,则无法使用

  2. https://script.google.com/macros/s/ffffsdds/exec-“ / u / x”已被删除,但仍用于重定向到https://script.google.com/macros/u/1/s/ffffsdds/exec,并且(1)登录后仍然存在问题(但是如果您登录,它仍然可以工作)不是)。

  3. 最终解决方案 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 帐户并使用您要用于脚本的帐户登录。这样就解决了。