Размер страницы Java API App Engine

Почему 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


person matoni    schedule 18.01.2016    source источник


Ответы (1)


Судя по следующим ссылкам, это ошибка:

Набор результатов, вероятно, может содержать дубликаты в некоторых случаях is-paging-broken- на ходу

Следующая ссылка содержит объяснение колебаний размера страницы. диск-api-search-results

person matoni    schedule 27.01.2016