无法在iframe中嵌入Google云端硬盘文件

Eli*_*kho 6 iframe google-docs-api google-drive-api

我最近遇到了显示我的文档的Google Drive API问题.我们开发了一个Web应用程序,该应用程序连接到Google云端硬盘帐户以检索用户的驱动器文件,然后使用其embedUrl/alternateUrl在iframe中显示该文件.

这在过去对我们来说工作得很好,但是Google文档以外的文件突然停止显示:html文件,文本文件,doc文件......甚至图像!

我得到的错误是 Refused to display 'https://docs.google.com/file/d/0B_JkNS6Wu4b5R2c0YlJSN0oyQUE/edit?usp=drivesdk' in a frame because it set 'X-Frame-Options' to 'SAMEORIGIN'.

我理解错误,这意味着Google阻止在Google域外显示文档,但问题是"为什么突然出现",以及如何规避它.

如果有人偶然发现同样的问题并找到了解决方案,我会很高兴听到.

非常感谢你.

Muk*_*gar 14

https://docs.google.com/file/d/0B_JkNS6Wu4b5R2c0YlJSN0oyQUE/preview?usp=drivesdk
Run Code Online (Sandbox Code Playgroud)

在URL中使用预览而不是编辑.它会工作.

  • 有没有办法拥有谷歌的整个 UI 编辑器?预览有效,但我需要编辑器。不过,它确实有效。在检查控制台中看到错误很烦人,让我觉得它最终会失败。 (2认同)

小智 0

我遇到了同样的问题,并发现以下解决方法将谷歌驱动器文件显示为网页资源 https://support.google.com/drive/answer/2881970?hl=en

这意味着您必须从网址中提取[doc id]并将链接更改为: http://www.googledrive.com/host/ [doc id]

请注意:在这种情况下,不会显示谷歌驱动器控件。

  • 自 2015 年 8 月 31 日起,googledrive.com/host/ID 已弃用 (4认同)