【发布时间】:2014-09-03 15:35:58
【问题描述】:
我正在使用 Google Drive API (PHP) 将一些照片上传到我的云端硬盘。上传文件时,会在响应中返回一个Google_DriveFile 对象,以确认传输成功。它包括一个名为thumbnailLink 的字段,可通过getThumbnailLink getter 访问。它的内容可能如下所示:
直到今天,我都确信链接不会随着时间的推移而自行改变。但是,当我尝试使用我保存在本地数据库中的缓存地址来显示我在云端硬盘上的照片的缩略图时,我收到了 403 错误 - 你可以在提到的链接下看到它。我向 API 询问了缩略图的当前链接,现在它完全不同了。
这种情况只发生在我身上一次,但针对多个文件,即我在云端硬盘上的所有文件突然有了新的缩略图链接。
有没有办法通过某个常数值快速检索文档(最好是照片)的缩略图或确保它不会改变?完美的解决方案是访问包含文档id 的链接下的缩略图,而不是一些可能会更改的哈希。
【问题讨论】:
-
每次文件内容更改时,缩略图都会失效。即使您发送自己的缩略图,您也必须不时获取新的驱动器,如果它可以创建一个,它会用自己的缩略图覆盖它。 developers.google.com/drive/web/file
-
感谢您的反馈。嗯,这真的很奇怪。它使缓存缩略图的链接毫无意义。所以每次我想显示缩略图时,我都必须得到它的“新鲜”地址?要同时显示大量文件,可能需要很长时间。有没有办法至少以某种方式批量完成,即获取给定文件夹中所有文件的缩略图?
-
Web 客户端肯定可以一次获得一堆缩略图,但我还不想对其进行逆向工程。也许有一个记录在案的功能?
标签: google-drive-api