7

https://photos.google.com/activities/photos_likes返回共享相册中喜欢的照片。我想使用照片库 API 或活动 API 在共享相册中查找喜欢的照片。

但是,我找不到有关如何使用活动 api 或照片库 api 执行此操作的文档。我已经尝试过photoslibrary api mediaitems.search,但是,它似乎没有将photos_likes 包含为元数据值。

我可以使用照片库 api mediaitems.search 中的哪些元数据值或标签在共享相册中查找喜欢的照片?如果这是错误的 api,我应该使用哪一个?

4

4 回答 4

2

到目前为止(2021 年 10 月 5 日),此功能不可用,您可以按收藏夹过滤它(这不是您想要的)。

我打开一个问题来询问功能改进,您可以为其加注星标以使其对 Google Photos API 团队更可见:https ://issuetracker.google.com/issues/202032850

于 2021-10-05T08:24:10.910 回答
0

尝试将文件扩展名作为参数传递给mediaitems.searchie:mediaitems.search(jpg,png)

于 2021-10-04T21:59:01.133 回答
0

我不知道我们是否在谈论相同的功能,但我刚刚能够使用 api explorer 检索我“加星标”(最喜欢的)的照片。

请使用此链接到 api

如果它没有填满请求的正文,这里是:

{
  "filters": {
    "mediaTypeFilter": {
      "mediaTypes": [
        "PHOTO"
      ]
    },
    "featureFilter": {
      "includedFeatures": [
        "FAVORITES"
      ]
    }
  }
}

因此,您将尝试将此正文发布到https://photoslibrary.googleapis.com/v1/mediaItems:search 或对其进行调整以适应gapi.client

响应结构:

{
  "mediaItems": [
    {
      "id": "XXX",
      "productUrl": "https://photos.google.com/lr/photo/YYY",
      "baseUrl": "https://lh3.googleusercontent.com/lr/ZZZ",
      "mimeType": "image/jpeg",
      "mediaMetadata": {
        "creationTime": "2021-09-05T11:25:23Z",
        "width": "4608",
        "height": "3072",
        "photo": {
          "cameraMake": "NIKON CORPORATION",
          "cameraModel": "NIKON D3100",
          "focalLength": 18,
          "apertureFNumber": 6.3,
          "isoEquivalent": 100,
          "exposureTime": "0.004999999s"
        }
      },
      "filename": "DSC_0083.JPG"
    }
  ]
}

请让我知道这个答案是否相关,我希望如此;)

(好吧,这不是 javascript,但凭据是另一个噩梦:D)

于 2021-10-02T22:03:37.350 回答
0

尝试将文件扩展名参数作为对象传递,在“过滤器”中指定它?请参阅此处以供参考: https ://developers.google.com/photos/library/reference/rest/v1/mediaItems/search

{
  "albumId": string,
  "pageSize": integer,
  "pageToken": string,
  "filters": {
    object (Filters)
  },
  "orderBy": string
}
于 2021-10-05T05:15:15.587 回答