【发布时间】:2016-04-23 03:35:17
【问题描述】:
为什么 google 决定忽略pageSize 参数,为什么在使用不同的页面大小时,收集的项目的整体大小会有所不同?这是一个例子:
Appsactivity.Activities.List request = service.activities().list()
.setDriveAncestorId(ancestorId)
.setGroupingStrategy("driveUi")
.setSource("drive.google.com")
.setUserId("me")
.setPageSize(pageSize);
List<Activity> list = new LinkedList<>();
ListActivitiesResponse response = null;
do {
response = request.execute();
List<Activity> fetched = response.getActivities();
System.out.println("page items: " + fetched.size());
list.addAll(fetched);
request.setPageToken(response.getNextPageToken());
} while (request.getPageToken() != null && request.getPageToken().length() > 0);
System.out.println("all items: " + list.size())
当我将 pageSize 设置为 100 时,我将获得 720 个项目(64、71、60、60、76、92、87、74、62、56、18),但是当我将 pageSize 设置为 5 时结果集包含 810 个项目。是我遗漏了什么还是 API 错误?
编辑
我刚刚通过使用事件时间作为键检查了 singleEvents 计数。几乎没有重复的事件,但是当使用不同的 pageSize 时,事件计数之间的显着差异仍然存在。
另一个这样的问题google-api-java-client-pagesize
【问题讨论】:
标签: java google-app-engine google-drive-api google-api-java-client