Google 文档查看器返回 204 响应,不再工作,有替代方案吗?

2024-03-17

更新时间 2016 年 11 月 16 日上午 9:53(美国东部时间)

尽管 Google 声称已经“修复”了该问题,但许多人仍然看到 204 回复。当我自己测试文档加载 50 次时,其中 3 次 Google 返回了 204 响应。

请访问此网址并发表您的不满评论,以便我们最终让 Google 彻底解决并解决该问题:

更新时间 2016-11-04 下午 6:01(美国东部时间)

看来该服务已恢复正常运行!感谢 Google Docs 解决了这个问题并回答了我的推文。希望它也对你们所有人都有效。

更新时间 2016-11-04 下午 3:33(美国东部时间)

有更新发布到https://productforums.google.com/forum/#!msg/docs/hmj39HMDP1M/X6a8xJwLBQAJ https://productforums.google.com/forum/#!msg/docs/hmj39HMDP1M/X6a8xJwLBQAJ这似乎表明对该服务的支持可能会返回和/或最终出现问题导致意外结果。敬请关注。请参阅下面的评论:

Stack Overflow 上的原始帖子从这里开始

我们的网络软件使用并依赖 Google 文档查看器服务将文档嵌入到我们的网站中(通过 iframe),并使我们的客户能够查看文档,而无需打开单独的应用程序(通过访问 URL)。 Google 提供此功能已经有一段时间了,而且效果非常好!

查看器 URL 示例:

https://docs.google.com/viewer?url=http://www.pdf995.com/samples/pdf.pdf

然而,我们开始注意到,我们尝试加载的文件很少会加载。我们最初认为他们的服务器存在问题,因此开始调查我们收到的标头响应。特别是,我们注意到几乎每个发出的请求都会返回 204 No Content 响应。我们偶尔会收到 200 回复。

以下是我们收到的 204 条回复之一的示例:

以下是我们收到的 200 条回复之一的示例(非常罕见):

之后我在 Google 上搜索了与 Google 查看器服务相关的 204 个问题。我最终来到了这个页面https://productforums.google.com/forum/#!msg/docs/hmj39HMDP1M/X6a8xJwLBQAJ https://productforums.google.com/forum/#!msg/docs/hmj39HMDP1M/X6a8xJwLBQAJ这似乎表明谷歌突然停止了该服务。这是该讨论的屏幕截图(截至本文发布时)。

鉴于谷歌“专家”回复了该人的类似询问;看来他们已经正式完全放弃了对观众服务的支持。

我的问题如下:

  1. 还有人确切知道 Google 是否正式终止了对 Google 查看器服务的支持吗?

  2. 有谁知道更新后的类似 Google 产品/服务(也许是 Google Drive?),它允许人们做与上面提到的查看器服务完全相同的事情?理想情况下,我想要一个简单的 URL,可以在其中引用不一定存在于 Google 服务器上但仍可以驻留在我的服务器上的外部文档。

  3. 还有哪些可以比较的and free您可以建议的服务允许我将 Word 文档、Excel 文档、PowerPoint 文档和 PDF 等文档嵌入到网站中,该网站允许用户在浏览器中查看文档,而无需在其系统上实际安装这些应用程序。

最后一点,我只想说,尽管 Google 做了很多好事,但他们可以提供人们长期依赖的服务,然后突然终止,这真是令人难以置信的愤怒、沮丧和恼人。我确信除了我自己之外,还有很多人永远不会对这种类型的决定表达担忧。 Google 纠正了这个问题,并且在我的书中仍然很好:-)

提前感谢您的回答!


我运行的服务也依赖于嵌入 Google 文档查看器,我也遇到了这个问题。我找不到任何其他类似的服务(免费或其他方式)。

我想出了一个“技巧”,可以帮助您摆脱使用 Google 文档查看器的困扰。但它确实需要 JQuery。我所做的就是每 2 秒刷新一次 iframe,直到它最终正确加载。我还用加载 gif 覆盖 iframe,以隐藏不断刷新的情况。我的代码:

<style>
.holds-the-iframe {
    background:url(/img/loading.gif) center center no-repeat;
}
</style>

<div class="holds-the-iframe">
      <iframe id="iframeID" name="iframeID" src="https://docs.google.com/viewerng/viewer?url=www.example.com&embedded=true"></iframe>
</div>

<script>
function reloadIFrame() {
    document.getElementById("ifm").src=document.getElementById("iframeID").src;
}

timerId = setInterval("reloadIFrame();", 2000);

$( document ).ready(function() {
    $('#iframeID').on('load', function() {
        clearInterval(timerId);
        console.log("Finally Loaded");
    });
});
</script>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Google 文档查看器返回 204 响应,不再工作,有替代方案吗? 的相关文章

随机推荐

  • Firebase 函数返回和承诺不会退出函数

    我仍然是 Firebase 世界的初学者 我一直在尝试找出以下代码的问题所在 但我在所有可能的方面都失败了 该代码应该检索uid来自数据库中的用户配置文件 然后使用它来更新身份验证配置文件 如果身份验证配置文件更新成功 则再次更新数据库配置
  • 高维中的凸包,找到多面体的顶点

    假设我有一个 6 维空间中的点云 我可以根据需要使其密集 这些点位于低维多面体的表面上 即点向量 x1 x2 x6 看起来是共面的 我想找到这个未知多面体的顶点 我当前的尝试通过 Python 中的 scipy 接口使用 qhull 算法
  • 用于收集 PC 硬件/操作系统信息的库

    是否有任何免费或开源库可以像 PC Wizard 的系统信息开发套件那样收集 PC 硬件和操作系统信息 我更喜欢 NET 程序集或本机 dll 这样我可以通过 PInvoke 使用它的功能 但 Java 也可以 你有没有尝试过WMI htt
  • 可以推迟 jQuery 的加载吗?

    让我们面对现实吧 jQuery jQuery ui 的下载量很大 谷歌推荐JavaScript 的延迟加载 http code google com speed page speed docs payload html DeferLoadi
  • 如何在 matplotlib 和 pandas 中绘制由两列分组的数据框

    我有以下数据框 total gross profit first day week var Feb 06 1 45293 09 2 61949 54 Feb 13 1 44634 72 2 34584 15 Feb 20 1 43796 8
  • 如何将数据插入到 PL/SQL 表类型而不是 PL/SQL 表中?

    我有一个表 TDATAMAP 其中包含大约 1000 万条记录 我想将所有记录提取到 PL SQL 表类型变量中 将其与某些条件进行匹配 最后将所有必需的记录插入临时表中 请告诉我是否可以使用 PL SQL 表类型变量和 BULK INSE
  • 添加新事件/日志后刷新 TensorBoard 的最佳方法是什么?

    在打开的 TensorBoard 会话中快速查看最新事件文件中更新的图形的最佳方法是什么 重新运行我的 Python 应用程序会导致使用潜在的新事件 图表创建一个新的日志文件 然而 TensorBoard 似乎没有注意到这些差异 除非重新启
  • 如何将附加(数据)文件与 Netbeans 模块捆绑在一起?

    我想将一些数据文件与我正在开发的 Netbeans 模块捆绑在一起 我知道我可以通过将资源添加到子文件夹中来捆绑资源 src所以它们会被包装在罐子里 但我不希望这些文件出现在存档中 这些文件应在 RCP 应用程序目录的子文件夹中显示为 松散
  • 如何执行SQL查询而不显示结果

    是否可以执行 SQL 查询而不显示结果 like Select from Table Name 运行此查询后 结果不应显示在 sql server 中 我很惊讶没有人想出答案 打开 执行后丢弃查询结果 选项 我很确定这就是面试官想要的 SE
  • 如何为专有语言构建 AST?

    我试图了解如何为专有语言构建 AST 我需要构建一个 AST 以便我可以输入我的规则和指南来检查源代码中可能存在的错误 如何构建 AST 有没有任何书籍 文章可以帮助我入门 龙的编译器书有帮助吗 请注意 我没有 CS 背景 Thanks 这
  • C 中的作用域可以用括号括起来并返回一个值吗? [复制]

    这个问题在这里已经有答案了 我查了定义MIN在 Mac OS X 上 发现了这个 define MIN A B typeof A a A typeof B b B a lt b a b 一开始并不那么明显 但是当它扩展时 它就变成了对我来说
  • RestEasy:找不到类型为 java.util.ArrayList 媒体类型为 application/json 的响应对象的 MessageBodyWriter

    消息 无法找到类型为响应对象的 MessageBodyWriter 媒体类型的 java util ArrayList application json 描述 服务器遇到内部错误 找不到 MessageBodyWriter 用于类型为 ja
  • 阻止浏览器加载我的网页的未更新的缓存版本。

    Problem 我的主页上有 8 张图片 可以通过上传页面进行更改 更改 8 个图像后 用户导航回主页以查看新图像 但是 不会显示新图像 旧图像仍然存在 直到刷新浏览器 我猜测这是因为浏览器正在缓存页面然后重新加载缓存的页面 到目前为止我已
  • backbone.js 中的绑定和 _.bindAll

    我对绑定及其目的感到困惑 bind All在backbone js中 下面是创建模态视图的工作代码 modal并渲染从后端获取的评论 首先 在下面的代码中 我在initialize功能 bindAll this render renderC
  • `parse_rackup_file':rackup 文件 (config.ru) 不可读 (ArgumentError)

    我的 procfile 中有这个 web bundle exec unicorn p PORT c config unicorn rb 启动服务器后 我收到以下错误消息 foreman start 12 29 20 web 1 starte
  • 原始值的映射替代方案

    我对我的应用程序进行了一些分析 结果之一表明堆上大约 18 的内存被 类型的对象使用Double 事实证明这些对象是中的值Maps 我不能使用原始类型 我的推理是原始类型double比它的对象消耗更少的内存Double 有没有一种方法可以拥
  • 垃圾收集器是否跟踪所有 Python 对象?

    我正在尝试调试内存泄漏 请参阅问题Python Twisted 中的内存泄漏 它在哪里 https stackoverflow com questions 4078084 memory leak in python twisted wher
  • 处于咕噜模式的猪

    我在windows中安装了cygwin hadoop和pig 配置看起来不错 因为我可以在批处理和嵌入模式下运行 Pig 脚本 当我尝试以 grunt 模式运行 pig 时 发生了一些奇怪的事情 让我解释 我尝试运行一个简单的命令 例如 g
  • 如何使用 Microsoft Graph 或 Office 365 REST API 从 Outlook 获取所有任务?

    我正在构建一个 Web 应用程序 需要从使用 Outlook 任务的组织中获取所有任务 可以使用 Microsoft Graph 或 Office 365 REST API 来完成此操作吗 我在这两个服务的文档中都没有发现任何可以执行类似操
  • Google 文档查看器返回 204 响应,不再工作,有替代方案吗?

    更新时间 2016 年 11 月 16 日上午 9 53 美国东部时间 尽管 Google 声称已经 修复 了该问题 但许多人仍然看到 204 回复 当我自己测试文档加载 50 次时 其中 3 次 Google 返回了 204 响应 请访问