我们是否有Web服务API通过指定文件夹的名称来获取文件夹的ID?

时间:2012-11-15 13:22:50

标签: box-api

我正在使用Box API来执行不同的盒子操作。我在设计用户友好的UI以配置与框的连接时遇到问题,这样我们就可以指定文件夹的名称并将文件上传到所需的文件夹。我发现了一个API,它可以帮助我们通过指定ID来将文件放入文件夹,但不能通过名称来实现。如果可能,请告诉我?如果这是不可能的,那么用户很难指定他们想要上传文件的位置。

1 个答案:

答案 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在路径方面起作用。