【发布时间】:2019-07-21 20:20:24
【问题描述】:
我正在使用 Google Photos API 访问相册。
用户可以在相册中包含从单张照片到数千张照片的任何内容。
有没有办法让 ETag 之类的东西知道专辑自先前已知状态以来是否发生了变化?
目前,我能找到的唯一方法是遍历所有图像,并且每次必须在 100 张照片中执行此操作可能会打很多电话,最终发现没有任何变化。
【问题讨论】:
-
如果相册中的照片数量发生变化,可以通过
mediaItemsCount的属性知道。如果封面照片有变化,可以通过coverPhotoBaseUrl的属性知道。如果一个相册中的几张照片在没有增加和减少照片数量的情况下发生变化,很遗憾,在现阶段,我认为需要使用mediaItems.list的方法来确认创建时间,文件名等。在当前阶段,我正在通过上述过程检查专辑的更新。如果这不是您想要的方向,我很抱歉。 -
是的,这是我的方向。我想在我的情况下,我会假设人们主要将照片添加到相册中,因此我可以尝试比较项目的数量,如您所说,如果不同,我将尝试获取第一页(100 张照片)并查看是否有新的图像等于变化。我还可以假设,如果照片数量相同且前 100 张照片相同(我将缓存有关前 100 张照片的一些元数据),则整个相册都是相同的。
-
感谢您的回复。我认为这是个好主意。如果您的问题已解决,您可以将其作为答案发布并接受吗?这样,它对遇到相同问题的其他用户很有用。
-
更好,发布你的答案,我会接受(我也可以添加我的建议)
-
感谢您的回复。我将其发布为答案。你能确认一下吗?