【问题标题】:App Engine Java API pageSizeApp Engine Java API 页面大小
【发布时间】: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


    【解决方案1】:

    根据以下链接看来是bug

    在某些情况下,结果集可能包含重复项 is-paging-broken-in-drive

    以下链接包含对页面大小振荡的说明。 drive-api-search-results

    【讨论】:

      猜你喜欢
      • 2014-10-04
      • 2021-12-30
      • 1970-01-01
      • 1970-01-01
      • 2012-06-08
      • 2012-11-24
      • 1970-01-01
      • 2012-06-21
      • 1970-01-01
      相关资源
      最近更新 更多