2014-09-29 52 views
1

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

我已经成功地实现了这个递归使用/文件夹/ {文件夹ID} /项目在我的用户的所有文件夹的框中。

然而,尽管这样做有点肮脏,但看到的是如何为每个用户的文件夹提出请求,这可能相当多。

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

我试着使用搜索实现这一点,但我无法确定返回所有内容的查询参数的值。

任何帮助,将不胜感激。

帮我,欧比旺Kenobi。你是我唯一的希望。

回答

3

您在找什么(通过Box账户递归调用)不可用。我们有企业客户将文件和数百万文件夹bajillions。递归地询问一切将花费太长时间。

我们通常建议的是,您尽可能少地要求,并且您使用多个线程,并预测您需要的只是一点点,以便您可以提供高性能的用户界面您的最终用户。

例如?fields = item_collection检索起来很昂贵,并且可以为paylaod添加很多内容。它可以翻一番,也就是从Box API取回有效载荷所需的时间的10倍。大多数用户界面不需要显示每个文件夹内的所有项目。所以他们最好要求?fields =。

如果您进行最小可能的调用,您可以使应用程序对用户作出响应。当然有一个平衡点。移动网络具有较高的延迟,有时下一个API调用显示一些额外的东西很慢。但是对于文件夹树,只需检索当前级别即可获得高性能,并显示该级别,然后在用户查看第一级时开始获取一级关卡。

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

+0

感谢您的帮助。我假设用特定的扩展名(例如.docx)获取用户框中的所有文件也是不可能的,对吧?我的问题是,我想向用户展示一个按字母顺序排列的可以用我的应用程序打开的盒子中的所有文件列表。希望绕过让他浏览他的文件夹结构的整个过程。 – 2014-09-30 06:31:06

+1

我们在搜索索引中包含了文件名,包括扩展名,因此您可以通过查找'.docx'项目并将其限制为文件来查找所有“* .docx”文件。请注意,搜索结果是分页的。 – Peter 2014-09-30 21:39:01

相关问题