Application Engine Java API pageSize

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

+4

All Articles