如何使用Google Photos API的Java客户端设置“ pageSize”

时间:2019-01-18 16:05:42

标签: java android google-photos-api

我们正在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,需要执行哪些步骤?

0 个答案:

没有答案