【发布时间】:2021-02-14 23:02:35
【问题描述】:
我喜欢 Google 相册,但我注意到它缺少一些基本指标,例如我的帐户中有多少媒体项目。我还想看看我的哪些媒体项目没有包含在我的任何专辑中。我最终使用Google Photos REST API 创建了一个简单的控制台应用程序。它使用GET /albums,然后POST /mediaItems:search?albumId={id} 获取每个专辑的媒体项目,然后将它们与GET /mediaItems 返回的完整媒体项目列表交叉引用。
它运行得相当好,但是我注意到共享项目存在问题。对于账号A拥有的共享相册,如果从另一个账号B添加了一个媒体项,那么在账号A的媒体项列表中将找不到它的id(这不是不合理的)。如果此类共享媒体项目保存在帐户 A 中,则其 ID 将与添加到共享相册中的原始共享媒体项目的 ID 不匹配(由 POST /mediaItems:search?albumId={id} 返回)。如果没有某种指标来识别媒体项目是否属于另一个帐户,则很难将它们过滤掉。我希望看到contributorInfo 是MediaItem 的一部分,但没有返回该属性。
如果我尝试使用 UI 将同一共享项目的已保存副本添加到相册中,我会收到一条通知消息,表明它已经存在,因此很明显 Google 相册 UI 确实具有该信息。是否有人对如何将共享媒体项目的保存副本与原件相匹配有任何聪明的想法?代码在https://github.com/pavelfomin/gphoto-manager
【问题讨论】: