Why did Google decide to ignore the setting pageSizeand why is the total size of the collected items different when using different page sizes? Here is an example:
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())
When I set pageSizeto 100, I get 720 elements (64, 71, 60, 60, 76, 92, 87, 74, 62, 56, 18), however when I set pageSizeto 5 the result set contains 810 elements. Am I missing something or is this an API error?
EDIT
I just checked singleEvents using event time as a key. Several events were duplicated, however, a significant difference between the number of events is still present when using different pageSize.
Another question like google-api-java-client-pagesize