我正在尝试过滤来自 Google Photos API 的相册内容(仅获取照片),但文档说:
如果设置了 albumId,则不应在 mediaItems:search 请求中使用过滤器。如果在设置 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);