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

时间:2014-12-17 10:02:57

标签: iframe google-drive-api google-docs-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域外显示文档,但问题是“为什么突然出现”,以及如何规避它。

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

谢天谢地。

2 个答案:

答案 0 :(得分:13)

https://docs.google.com/file/d/0B_JkNS6Wu4b5R2c0YlJSN0oyQUE/preview?usp=drivesdk

在网址中使用预览代替修改。它会起作用。

答案 1 :(得分:0)

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

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

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