获取框帐户中的所有文件

时间:2014-09-29 19:28:42

标签: box-api

我需要获取用户盒子帐户中所有文件的列表,这样文件列表就可以显示在表格视图(iOS)中。

我已成功通过在我的用户框中的所有文件夹上使用/ folders / {folder id} / items递归来实现此目的。

然而,虽然这有用,但它看起来像是如何为每个用户的文件夹提出请求,这可能是一个非常大的数字。

有没有办法获得所有文件的列表(如果包含文件夹,我可以手动忽略这些文件没有问题)?

我尝试使用搜索来实现此功能,但我无法识别返回所有内容的查询参数的值。

任何帮助都将不胜感激。

  

帮助我,欧比旺克诺比。你是我唯一的希望。

1 个答案:

答案 0 :(得分:3)

您要查找的内容(通过Box帐户进行递归调用)不可用。我们拥有企业客户将拥有数百万个文件和数百万个文件夹。递归询问所有事情需要太长时间。

我们通常建议您尽可能少地询问,并且使用多个线程并预测您需要的内容,以便为您提供高性能的用户界面终端用户。

例如?fields = item_collection的检索成本很高,并且可以为paylaod添加很多东西。它可以加倍,或者是从Box API获取有效负载所需时间的10倍。大多数UI不需要显示每个文件夹中的所有项目。所以他们最好不要求?fields =。

如果您拨打最小的电话,您可以让您的应用程序响应用户。当然有平衡。移动网络具有高延迟,有时下一次API调用显示一些额外的事情是缓慢的。但是对于文件夹树,只需检索当前级别,显示该级别,然后在用户查看第一级时开始提取一级,就可以获得高性能。

显示缩略图也是如此。如果用户钻入文件夹并开始查看图片的缩略图,他们很可能希望在同一文件夹中看到其他缩略图。你的应用应该预料到这一点,并开始在后台拉下一两个额外的东西。是的,这意味着更多的API调用,但是您的用户会为您的应用提供更高的评级以便快速进行。