Box.net搜索分页

时间:2015-06-09 07:28:08

标签: box-api

我试图在框中获取所有文件的列表,并且我不想浏览每个文件夹并提取文件,如果我有很多文件需要花费太多时间文件。  所以我想到的是使用查询" 0 1 2 3 4 5 6 7 8 9"在根文件夹上使用搜索方法。我使用此查询的原因是搜索方法还搜索文件ID,并且每个文件ID都必须包含其中一个数字。

我的问题是我获得了最多200个结果,而我的盒子帐户中有更多文件。 我使用Java SDK,如果我使用REST API我可以使用限制和偏移,但在Java SDK中我没有这样的选择。 我也尝试过使用迭代器,但它仍然只有200个结果。

有什么想法吗?

这是我的代码:

BoxFolder folder = new BoxFolder(api, "0");
    Iterable<BoxItem.Info> results = folder.search("0 1 2 3 4 5 6 7 8 9");
    int i = 1;

    for (BoxItem.Info result : results) {
        // Do something with the search result.
        System.out.println(i + ") " + result.getName());
        i++;

    }

1 个答案:

答案 0 :(得分:0)

迭代器应该自动处理分页,这就是为什么没有办法手动指定偏移量。如果您在直接使用REST API时获得更多结果,则可能存在错误。如果是这样,你可以Java EE 6

我还应该提一下,搜索不是获取帐户中所有项目的非常可靠的方法。文件ID不能保证始终为数字,索引延迟意味着新项目不会立即显示在搜索结果中。