我们正在Android上使用Google Photos API Java客户端通过以下代码检索用户的一些照片:
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
。根据{{3}},可以通过设置“ pageSize”参数将该数字增加到100。但是,在使用Java客户端时,我们找不到正确设置此参数的方法。
有一个libraryResponse.iterateFixedSizeCollections(collectionSize);
,但查看该方法的文档时会显示:
如果未使用可选参数“ page_size”,则调用此方法是错误的 *在原始API调用中设置。如果collectionSize参数小于,这也是一个错误 * page_size。
什么是“原始API调用”?要正确设置pageSize
,需要执行哪些步骤?