为什么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没有帮助。
答案 0 :(得分:0)
我不确定我是Google API新手。我用它与Python。我认为您需要使用.execute()
附加命令并使用service.list().setPageSize(pageSize).execute()
。以下是我使用Gmail API编写的script源代码的链接。