【问题标题】:Best way to refresh the thumbnail/base url of Google Photos/Google Drive API刷新 Google Photos/Google Drive API 的缩略图/基本 url 的最佳方式
【发布时间】:2020-01-16 10:19:40
【问题描述】:

Google 建议在原始查询后 60 分钟后在需要时再次检索基本 URL,因为该 URL 已过期。 到目前为止,一切都很好。但是如果我正在开发一个照片库并且我在一个网格中显示 5000 个或它们怎么办?我应该一次又一次地查询 API 吗?他们使用的最大页面大小为 100(而不是谷歌驱动器的 pf 1000),所以如果这是真的,我们会启动许多请求。 我已经在本地缓存照片了,但是当用户滚动到另一个部分时,网址会在一小时后过期。

什么是最好的解决方案?

【问题讨论】:

  • 因为thumbnails在每次文件内容更改时都会失效,因此每次修改内容时上传新的缩略图很重要。元数据更改不会使缩略图失效。
  • 这对我来说不是有用的信息。所有照片当然不会永久修改。
  • 很抱歉这没有帮助。

标签: google-drive-api google-photos google-photos-api


【解决方案1】:

Google 有针对该用例的批量请求: https://developers.google.com/photos/library/reference/rest/v1/mediaItems/batchGet

无论如何,每次调用您可以请求的最大项目数是 50,因此无论如何您都应该将其中一些请求排队。

就我个人而言,我在我的代码中自动设置了它。当我正在加载的 baseUrl 给我一个 403 时,它会自动获取 mediaitem 更新的对象并重试。

此外,您不应在不同的应用程序启动中缓存基本 url 或通常的媒体对象(假设您正在编写应用程序)。您应该只保留 mediaItem id 并在需要时重新加载它或整个集合。

【讨论】:

  • 对。几个月前我发现了,但忘记更新问题了。
猜你喜欢
  • 2017-12-14
  • 2017-05-12
  • 2021-06-15
  • 1970-01-01
  • 2017-08-15
  • 2019-05-26
  • 1970-01-01
  • 1970-01-01
  • 2015-03-25
相关资源
最近更新 更多