我试图在框中获取所有文件的列表,并且我不想浏览每个文件夹并提取文件,如果我有很多文件需要花费太多时间文件。 所以我想到的是使用查询" 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++;
}
答案 0 :(得分:0)
迭代器应该自动处理分页,这就是为什么没有办法手动指定偏移量。如果您在直接使用REST API时获得更多结果,则可能存在错误。如果是这样,你可以Java EE 6。
我还应该提一下,搜索不是获取帐户中所有项目的非常可靠的方法。文件ID不能保证始终为数字,索引延迟意味着新项目不会立即显示在搜索结果中。