Google Photos API - Как отфильтровать альбомы, чтобы получать фотографии (JPEG) только при установленном альбоме? - PullRequest
0 голосов
/ 21 сентября 2018

Я пытаюсь отфильтровать содержимое альбома (только для получения фотографий) из API Google Фото, но в документах говорится, что:

Фильтры не должны использоваться в mediaItems:поисковый запрос, если установлен идентификатор альбома.Если при установке 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);

1 Ответ

0 голосов
/ 03 октября 2018

К сожалению, вы не можете указать тип медиа и альбом в качестве параметра для поискового запроса в данный момент.Есть запрос на это на трекере проблем здесь .Вы можете «отметить» проблему, чтобы получать уведомления о любых обновлениях.

На данный момент вы можете выполнять фильтрацию на своей стороне, не загружая сами файлы: проверьте mimeType и mediaMetadataсвойства элемента мультимедиа .Поле mimeType указывает, что это за файл (например, image/jpeg или image/png).Кроме того, вы также можете проверить, содержит ли свойство mediaMetadata значение photo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...