Как установить «pageSize» с помощью Java-клиента API Google Фото - PullRequest
0 голосов
/ 18 января 2019

Мы используем Java-клиент API Google Photos для Android, чтобы получить часть фотографии пользователя с помощью этого кода:

try(PhotosLibraryClient photosLibraryClient = PhotosLibraryClient.initialize(settings)) {
    InternalPhotosLibraryClient.SearchMediaItemsPagedResponse libraryResponse = photosLibraryClient.searchMediaItems(filters);
    Iterable<InternalPhotosLibraryClient.SearchMediaItemsPage> listMediaItemsPage = libraryResponse.iteratePages();

    for (InternalPhotosLibraryClient.SearchMediaItemsPage mediaItemsPage : listMediaItemsPage) {
    /* ... */
    }
}

Наша проблема в том, что mediaItemsPage извлекает только 25 mediaItem по умолчанию. В соответствии с API Google Фото можно переместить это число до 100, установив параметр "pageSize". Однако при использовании клиента Java мы не можем найти, как правильно установить этот параметр.

Существует libraryResponse.iterateFixedSizeCollections(collectionSize);, но, глядя на документ метода, он говорит:

ошибка вызывать этот метод, если необязательный параметр page_size не был * устанавливается в исходном вызове API. Также ошибка, если параметр collectionSize меньше * размер_страницы.

Что такое "оригинальный вызов API"? Какие шаги необходимы для правильной установки pageSize?

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