代码之家  ›  专栏  ›  技术社区  ›  Edmond Tamas

谷歌照片API-如何过滤相册获得照片(JPEG)只有当有相册设置?

  •  0
  • Edmond Tamas  · 技术社区  · 7 年前

    过滤器不应该在媒体中使用tems:search request 如果

    这是否意味着我必须下载所有文件,然后使用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);
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   Jan-Felix Schmakeit    7 年前

    不幸的是,您不能同时指定媒体类型和相册作为搜索请求的参数。问题追踪器上有这个请求 here . 你可以'星'的问题,以通知任何更新。

    现在,您可以在自己的位置进行过滤,而无需下载文件:检查 mimeType 以及 mediaMetadata media item . 这个 字段指示文件的类型(例如, image/jpeg image/png ). 或者,您也可以检查 mediaMetadata photo .