【问题标题】:Google Drive Page Not Found - Sorry, unable to open the file at this time未找到 Google 云端硬盘页面 - 抱歉,目前无法打开文件
【发布时间】:2017-10-31 22:06:02
【问题描述】:

我正在使用谷歌脚本来部署一个网络应用程序。我在同一个帐户中完成了大约 5-10 次。当我尝试运行网络应用程序/脚本时,我现在得到:标题和消息中的“Google Drive:找不到页面”

抱歉,目前无法打开文件。请检查地址,然后重试。

我发布它以作为 所有者 运行,但“任何人,甚至匿名”都可以访问。

然后我尝试使用doGet() 方法创建一个新的小项目,该方法返回一个小的静态网页,结果相同。

代码.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>

我尝试在我的个人帐户中发布上述相同的电子表格/代码,并且效果很好。由于我已经使用出现错误的帐户部署了一些 Web 应用程序,因此每个帐户的 Web 应用程序数量是否有配额?

我尝试了不同的浏览器、不同的帐户、重新发布、注销并重新登录。同样的错误消息。 “Test your web app with the latest code”链接也失败了。我可以直接在 IDE 中调用doGet() 方法,它工作正常,我在日志中看到了输出。

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

【问题讨论】:

  • 我会看看this - 希望你能找出你的文件发生了什么。
  • 这不是丢失的文件,它是一个脚本。我正在尝试运行网络应用程序。
  • @DouglasRussell 我可以得到你最新页面的链接吗?

标签: google-apps-script publish


【解决方案1】:

我认为您使用两个 gmail 帐户登录:这就是为什么 (/u/1,/u/0) 可能已附加到脚本地址(可能是一个错误)。

所以你要做的就是删除 /u/0 或附加的任何内容。

举例:

https://script.google.com/macros/u/1/s/ffffsdds/exec 变为 https://script.google.com/macros/s/ffffsdds/exec

【讨论】:

  • 这对我来说也正是如此。我删除了/u/0,现在一切正常。真的很高兴我找到了这个,因为其他谷歌搜索让我失望了!
  • 我很高兴你找到了本。我和它讨价还价一天,然后突然看到 /u/0 并意识到。
  • 移动 /u/0 对我不起作用,但退出所有其他帐户
  • 有没有办法部署为 webapp 以删除 /u/0?
  • 当我删除 /u/0 时,它被附加在 url 中,我无法删除它
【解决方案2】:

我同时打开了多个 Gmail 帐户,并且一直遇到此问题。我发现关闭 Drive 窗口,注销与之相关的电子邮件帐户,然后重新登录 Gmail 帐户并再次打开 Drive 会有所帮助。

【讨论】:

    【解决方案3】:

    您需要将您的组织域添加到 URL,如 https://script.google.com/a/yourdomain.com/macros/s/ffffsdds/exec - 请注意已添加 a/domain.com。如果您不使用自定义域,请使用 a/gmail.com。

    当您登录多个帐户并重定向到 https://script.google.com/macros/s/ffffsdds/exec 当您未登录特定域帐户时。

    背景信息:

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

    2. 在https://script.google.com/macros/s/ffffsdds/exec - "/u/x" 已被删除,但如果您访问该 URL,它仍将重定向到 https://script.google.com/macros/u/1/s/ffffsdds/exec 并且 (1) 当您登录多个帐户时问题仍然存在(但是如果你不是)。

    【讨论】:

    • 您的最终解决方案对我帮助很大。你能解释一下/a/yourdomain.com吗?
    • 许多 Google 帐户都绑定到自定义域(产品 Google Workspace)。一个人可以使用相同或不同域(包括 gmail.com)的多个帐户登录。如果脚本由自定义用户帐户拥有,则需要通过 (3) 在 URL 中包含自定义域来访问它。
    • 从开发人员的角度来看,这应该是公认的答案。这允许脚本 URL 工作,无论最终用户登录了多少 Google 帐户。
    • 我也在为此苦苦挣扎 - 当我尝试使用与用于开发 Web 应用程序的帐户不同的帐户测试我部署的应用程序时,找不到多个 gmail 帐户和页面。我正在尝试遵循上述解决方案,但不能。应该使用哪个域 - 用户或开发人员,“gmail.com”应该是一个常量还是一个实际的电子邮件地址?我正在地址/位置栏中编辑已部署的应用程序,但每次它都会忽略我的编辑并更正回“/u/x”。有什么帮助吗?
    【解决方案4】:

    看起来与这个问题有关:https://issuetracker.google.com/issues/69270374。多个登录帐户的身份验证被破坏。

    按照 Google 开发人员的建议,您应该:

    1. 退出所有帐户并仅使用 1 个帐户:或
    2. 使用隐身标签登录

    source (comment 292).

    可悲的是,正如他们所说:

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

    source (comment 11)

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

    现在是“好”消息:我们可以预计这将在大约 1 年内得到解决。

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

    source (comment 292)

    【讨论】:

      【解决方案5】:

      以上所有答案都是相关的。但对我来说,问题是由于谷歌账户空间不足。我已经使用了 Google 提供的所有 15GB 空间,然后我的所有 Google 表单都开始显示上述错误。

      解决方案是:

      1. 从谷歌购买额外的空间,它不会花费太多。 100GB 的费用为 130 卢比/月或 1300 卢比/年
      2. 释放您的空间。浏览 Google Drive,您可能会发现很多不需要的文件。删除它并腾出一些空间。

      【讨论】:

        猜你喜欢
        • 2018-05-20
        • 1970-01-01
        • 2014-10-22
        • 1970-01-01
        • 1970-01-01
        • 2019-03-23
        • 1970-01-01
        • 2015-10-10
        • 1970-01-01
        相关资源
        最近更新 更多