我正在使用Box API来执行不同的盒子操作。我在设计用户友好的UI以配置与框的连接时遇到问题,这样我们就可以指定文件夹的名称并将文件上传到所需的文件夹。我发现了一个API,它可以帮助我们通过指定ID来将文件放入文件夹,但不能通过名称来实现。如果可能,请告诉我?如果这是不可能的,那么用户很难指定他们想要上传文件的位置。
答案 0 :(得分:1)
实现此类功能的当前方法是逐步向下导航层次结构。 (基本上是为了抓取树)使用此API调用:http://developers.box.com/docs/#folders-get-information-about-a-folder
此调用将为您提供当前文件夹的“item_collection”,包括所有子文件夹的ID:
"item_collection":
{
"total_count":2,
"entries":[
{
"type":"file",
"id":"2305649799",
"sequence_id":"1",
"name":"testing.html"
},
{
"type":"folder",
"id":"2305623799",
"sequence_id":"1",
"name":"a child folder"
}
]
}
您可以从根文件夹逐步递归。主要技巧是知道用户的根文件夹的ID始终为0,这样就可以为您提供起点。
e.g。在此示例中,如果您要查找文件夹
/子文件夹/其他东西
你的电话将是:
https://api.box.com/2.0/folders/0(对于根文件夹)
https://api.box.com/2.0/folders/2305623799(对于'子文件夹')
这是云存储API最常用的界面。我现在唯一能想到的例外是Dropbox,它的API在路径方面起作用。