【问题标题】:Thumbnail 404 error缩略图 404 错误
【发布时间】:2012-11-21 09:20:09
【问题描述】:

我正在尝试获取文件的缩略图,但收到错误 404,返回驱动器的 url 在某些文件中是这样的

https://docs.google.com/feeds/vt?gd=true&id=1DnoJzxnZXVERyqC5jfTwfpd8uEn&v=39&s=AMedNnoAAAAAUL0gv5da9U81UzT-L4N59b1BwNuZmzgU&sz=s220

但在其他人是

https://lh6.googleusercontent.com/ACwqFdvBX0NUJO6SR9fyemnCnSel-TpCZTaddu9CEkZqxtQpJY84cP_cFj64CA6=s220

最后一个来自 picasa 并且有效,所以显然有效的 url 来自 picasa,我怎样才能像最后一个一样获得所有文件的 url?

【问题讨论】:

  • 17 个问题,1 个接受的答案?

标签: google-api google-drive-api google-api-java-client


【解决方案1】:

我遇到了同样的问题。

您应该将访问令牌附加到 thumbnailLink URL,这将授权您的 GET 请求。

比如:

var thumbLink = driveEntry["thumbnailLink"] + "&access_token=" + YOURTOKEN;

干杯。

【讨论】:

  • 在一种情况下,我正在构建一个应用程序,它可以选择性地显示某些文件,而不是用户(通过 oauth2)有权访问的所有文件。这种方法的一个缺点是访问令牌会向最终用户显示,可能需要代理解决方案来保持访问令牌隐藏并且仍然具有缩略图功能。认为对于发现此内容的其他人来说值得一提。
【解决方案2】:

要获取存储在 Google Drive 上的文件的缩略图,您必须向文件端点发送 GET 请求,然后检查其thumbnailLink 属性:

https://developers.google.com/drive/v2/reference/files/get

无论缩略图 URL 的格式如何,只要使用文件元数据中返回的值就可以了。

请注意缩略图 URL 会在一定时间后过期。

【讨论】:

  • 谢谢你的回答,但我完全按照你说的做,但一些缩略图 URL 已损坏,并在打开时显示 404 错误。那应该通过吗?获取 thumbnailLink 属性并打开该链接并显示 404 错误?
  • 您是否尝试与其他不允许查看文档的用户一起打开缩略图?
  • nop 是同一个用户,我正在获取用户的 access_token,使用驱动器 sdk 并获取文件,但某些缩略图 URL 已损坏。如果我将一些新文件上传到驱动器,则该文件的缩略图 URL 可以正常工作,但在某些旧文件中,提供 thumbnailLink 属性的缩略图 URL 已损坏,显示 404 错误。
  • 如果我们没有会话,我们不能得到缩略图。我的情况是我们需要在一些谷歌网站上显示列表,所有这些都是打开权限的文档。 docs.google.com/folderview?id=0BxAXtL8YEO-cX2NOZkNpUUNoRzQ
  • @sandeepkoduri 会暴露敏感数据,因为您可以通过拇指读取文档。
猜你喜欢
  • 2012-12-14
  • 1970-01-01
  • 1970-01-01
  • 2012-06-01
  • 2021-01-01
  • 2018-11-06
  • 2011-07-19
  • 1970-01-01
  • 2012-10-18
相关资源
最近更新 更多