未找到 Google 云端硬盘页面 - 抱歉,目前无法打开文件
Posted
技术标签:
【中文标题】未找到 Google 云端硬盘页面 - 抱歉,目前无法打开文件【英文标题】:Google Drive Page Not Found - Sorry, unable to open the file at this time 【发布时间】: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 我可以得到你最新页面的链接吗? script.google.com/macros/u/0/s/… 【参考方案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 当您未登录特定域帐户时。
背景信息:
https://script.google.com/macros/u/1/s/ffffsdds/exec
- 如果您使用多个帐户登录则不起作用
在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 个帐户:或 使用隐身标签登录
source (comment 292).
可悲的是,正如他们所说:
最初报告的问题是由于最近改进了 Google 表格处理多个登录帐户的能力。
source (comment 11)
因此,通过改进多个登录帐户,他们也破坏了它。
现在是“好”消息:我们可以预计这将在大约 1 年内得到解决。
我们的团队计划在 21 年第三季度开始为新的 Apps Script IDE 和容器绑定脚本提供多登录支持。
source (comment 292)
【讨论】:
【参考方案5】:以上所有答案都是相关的。但对我来说,问题是由于谷歌账户空间不足。我已经使用了 Google 提供的所有 15GB 空间,然后我的所有 Google 表单都开始显示上述错误。
解决方案是:
-
从谷歌购买额外的空间,它不会花费太多。 100GB 的费用为 130 卢比/月或 1300 卢比/年
释放您的空间。浏览 Google Drive,您可能会发现很多不需要的文件。删除它并腾出一些空间。
【讨论】:
以上是关于未找到 Google 云端硬盘页面 - 抱歉,目前无法打开文件的主要内容,如果未能解决你的问题,请参考以下文章