【问题标题】:Google API java client - pageSize谷歌 API java 客户端 - pageSize
【发布时间】:2015-08-24 17:36:31
【问题描述】:

为什么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、1 页,而是返回大小为 6、1 的页面。

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

另一个这样的问题app-engine-java-api-pagesize

【问题讨论】:

  • 如果您需要更多帮助,您应该说出您正在使用哪个 API、哪种方法并分享完整代码。您对 pageSize 使用什么值?问题是什么?它是返回一个包含不同数量元素的列表还是返回其他东西/什么都没有?
  • 感谢您的回复。当我使用 Google Apps Activity API 时会发生这种情况,但我认为这同样适用于其他服务(请参阅我的帖子编辑)。

标签: java google-api-java-client


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2017-10-28
    • 1970-01-01
    • 2020-05-16
    • 2014-06-13
    • 1970-01-01
    • 1970-01-01
    • 2017-11-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多