Мы используем 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
?