Google API Java客户端-pageSize [英] Google API java client - pageSize
问题描述
为什么service.list().setPageSize(pageSize)
不起作用?它不返回具有指定pageSize
的元素列表.问题出在哪里?
Why does service.list().setPageSize(pageSize)
not work? It does not return list of elements with specified pageSize
. Where is the problem?
编辑
以下是无效的代码示例:
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、1页,而是返回大小为6、1的页面.
If I have 7 activities and pageSize = 3
than it does not return pages 3, 3, 1 as expected, but instead of it returns pages of size 6, 1.
此处讨论了相同的问题在分页时使用Google Charts API的问题表,但是直接通过.set("pageSize", pageSize)
和.set("page", "enable")
设置pageSize并没有帮助.
The same problem is discussed here Issue with Google Charts API while paging table but setting pageSize directly via .set("pageSize", pageSize)
and .set("page", "enable")
did not help.
另一个类似这样的问题 app-engine-java-api-pagesize >
Another question like this app-engine-java-api-pagesize
推荐答案
我不确定我是Google API的新手.我已经在Python中使用了它.我认为您需要在命令后附加.execute()
并使用service.list().setPageSize(pageSize).execute()
.这是脚本我使用Gmail API编写.
I'm not sure as I am new to Google API. I have used it with Python. I think you need to append the command with .execute()
and use service.list().setPageSize(pageSize).execute()
. Here is the link to the source code for the script I wrote using Gmail API.
这篇关于Google API Java客户端-pageSize的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!