Почему 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, используя время события в качестве ключа. Несколько событий были дублированы, однако существенная разница в количестве событий все еще присутствует при использовании разных размеров страницы.
Другой вопрос, подобный этому google-api-java-client-pagesize