找不到Google Drive页面-抱歉,目前无法打开该文件



我正在使用谷歌脚本部署web应用程序。我在同一个账户里做了大约5-10次。当我尝试运行web应用程序/脚本时,我现在得到:标题和消息中的">Google Drive:Page not found">

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

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

然后,我尝试使用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应用程序数量是否有配额?

我尝试了不同的浏览器、不同的帐户、重新发布、注销并重新登录。相同的错误消息。">使用最新代码测试您的web应用程序"链接也会失败。我可以在IDE中直接调用doGet()方法,它工作得很好,我在日志中看到了输出。

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

我认为您使用两个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

我同时打开了几个Gmail帐户,但一直存在这个问题。我发现关闭Drive窗口,注销与之相关的电子邮件帐户,然后重新登录Gmail帐户并再次打开Drive有帮助。

您需要将您的组织域添加到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. 在CCD_ 7-"/u/x";已被删除,但如果您访问该URL,它仍将重定向到https://script.google.com/macros/u/1/s/ffffsdds/exec和(1)当您登录到多个帐户时,问题仍然存在(但如果您不登录,它会起作用)。

看起来与此问题有关:https://issuetracker.google.com/issues/69270374.多个已登录帐户的身份验证已中断。

正如谷歌开发者所建议的,你应该:

  1. 注销所有帐户并仅使用一个帐户:或
  2. 使用隐姓埋名选项卡登录

源代码(注释292)。

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

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

来源(注释11)

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

现在;"好";新闻:我想,我们可以预计在大约一年内解决这个问题。

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

来源(注释292)

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

解决方案是:

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

我遇到了这个问题,因为我没有登录多个帐户。对我来说,最终的问题是我正在使用LockService,它似乎在某个地方被破坏了。

我添加了

const lock = LockService.getScriptLock();
lock.releaseLock();

在我的doPost函数之前,日志显示它无法执行。这似乎解决了问题。然后,我可以从代码中删除这个片段,它继续工作。

如果其他人有这个问题,并且不想花几天时间来解决,请添加此项。

相关内容

最新更新