Google API java客户端 - pageSize

时间:2015-06-09 18:21:32

标签: java google-api-java-client

为什么service.list().setPageSize(pageSize)不起作用?它不返回具有指定pageSize的元素列表。问题在哪里?

修改

以下是不起作用的代码示例

Appsactivity.Activities.List request = service.activities().list()
        .setDriveFileId(fileId)
        .setGroupingStrategy("driveUi")
        .setSource("drive.google.com")
        .setUserId("me")
        .setPageSize(pageSize);

ListActivitiesResponse response = request.execute();

do {
   response = request.execute();
   List<Activity> items = response.getActivities();        
   System.out.println(items.size());
   request.setPageToken(response.getNextPageToken());

} while (request.getPageToken() != null && request.getPageToken().length() > 0);

如果我有7个活动而pageSize = 3,则不会按预期返回第3页,第3页,但不会返回大小为6的页面。

此处讨论了同样的问题Issue with Google Charts API while paging table,但直接通过.set("pageSize", pageSize).set("page", "enable")设置pageSize没有帮助。

app-engine-java-api-pagesize

这样的另一个问题

1 个答案:

答案 0 :(得分:0)

我不确定我是Google API新手。我用它与Python。我认为您需要使用.execute()附加命令并使用service.list().setPageSize(pageSize).execute()。以下是我使用Gmail API编写的script源代码的链接。