Google API java 客户端 - pageSize

mat*_*oni 5 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);
Run Code Online (Sandbox Code Playgroud)

如果我有 7 个活动,并且pageSize = 3它不会按预期返回页面 3, 3, 1,而是返回大小为 6, 1 的页面。

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

另一个问题,例如app-engine-java-api-pagesize

Lak*_*arg 0

我不确定,因为我是 Google API 的新手。我已经将它与Python一起使用了。我认为您需要在命令后附加.execute()和 use service.list().setPageSize(pageSize).execute()。这是我使用 Gmail API 编写的脚本的源代码的链接。