嵌入式Google Drive API显示PDF返回204

时间:2019-03-25 20:13:38

标签: google-api google-drive-api

我的网站的iframe指向https://drive.google.com/viewer?url=https://mywebsite/myfile.pdf&embedded=true

在大多数情况下,pdf可以正确加载,但是有时却不能,我只能得到一个空白页。该请求似乎正在返回204(请求成功-响应为空)。

我什至可以复制此代码,方法是直接在浏览器上输入上面的url,然后刷新多次,直到得到204,所以它不在我的网站和/或iframe上。 ?以及如何预防。

预先感谢:)

1 个答案:

答案 0 :(得分:0)

错误HTTP状态204(无内容)指示服务器已成功满足请求,并且响应有效内容正文中没有要发送的内容。服务器可能希望以实体标题的形式返回更新的元信息,如果存在,则应将其应用于当前文档的活动视图。

  

默认情况下,204(无内容)响应是可缓存的。如果需要缓存   要被覆盖,则响应必须包含相应的缓存cache headers

为了解决此问题,丢失的更新问题,服务器还可以包含HTTP标头ETag,以使客户端在对服务器进行进一步更新之前先验证客户端资源的表示形式:

  

当多个人编辑资源时,发生更新丢失问题   不了解彼此的变化。在这种情况下,最后一个   更新资源的人“获胜”,而先前的更新丢失。   ETag可以与If-Match标头结合使用,以使   服务器决定是否应更新资源。如果ETag不匹配   然后服务器通过412 (Precondition Failed)通知客户端   响应。

请检查此site以获得更多详细信息。