【问题标题】:Google Photos API - How to filter albums to get photos (JPEG) only while having albumId set?Google Photos API - 如何过滤相册以获取照片(JPEG)只有在设置了albumId时?
【发布时间】:2018-09-21 13:18:51
【问题描述】:

我正在尝试过滤来自 Google Photos API 的相册内容(仅获取照片),但文档说:

过滤器不应在 mediaItems:search 请求中使用,如果 专辑 ID 已设置。如果在设置 albumId 时使用过滤器,则 返回 INVALID_ARGUMENT 错误 (400)。

这是否意味着我必须下载所有文件,而不是使用 MIME 类型过滤我自己的响应?还是还是可以直接在请求中完成?

谢谢!

我的代码:

var params = JSON.parse(localStorage.getItem('oauth2-params'));
      var xhr = new XMLHttpRequest();
      xhr.open('POST',
          'https://photoslibrary.googleapis.com/v1/mediaItems:search?' +
          'access_token=' + params['access_token'] +
          '&pageSize=25' +
          '&albumId=' + albumId +
          '&pageToken=' + this.albums[albumId].photos.nextPagination);
      xhr.responseType = "json";
      xhr.onreadystatechange = (e) => {
          if (xhr.readyState === 4 && xhr.status === 200) {

            // handling the respons...


          } else if(xhr.readyState === 4) {
            console.log(xhr.status, xhr.response);
          }
        };

        xhr.send(null);

【问题讨论】:

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


    【解决方案1】:

    很遗憾,您目前无法同时指定媒体类型和专辑作为搜索请求的参数。在问题跟踪器here 上有一个请求。您可以为问题“加注星标”以收到任何更新的通知。

    现在,您可以自行进行过滤,而无需自己下载文件:检查media itemmimeTypemediaMetadata 属性。 mimeType 字段指示它是什么类型的文件(例如,image/jpegimage/png)。或者,您也可以检查mediaMetadata 属性是否包含photo

    【讨论】:

      猜你喜欢
      • 2019-02-16
      • 1970-01-01
      • 1970-01-01
      • 2017-01-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-10-11
      • 1970-01-01
      相关资源
      最近更新 更多