2

我正在使用可用于执行不同框操作的框 API。我在设计一个用户友好的 UI 来配置与框的连接时遇到问题,这样我们就可以指定文件夹的名称并将我们的文件上传到这个所需的文件夹。我找到了一个 API,它可以帮助我们通过指定文件的 id 而不是名称来将文件放入文件夹中。请让我知道这是否可能?如果这是不可能的,用户将很难指定他们想要上传文件的位置。

4

1 回答 1

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,这为您提供了起点。

例如在这个例子中,如果你正在寻找一个文件夹

/一个子文件夹/其他东西

你的电话是:

https://api.box.com/2.0/folders/0(用于根文件夹)

https://api.box.com/2.0/folders/2305623799(对于“子文件夹”)

这是云存储 API 最常用的接口。我现在能想到的唯一例外是 Dropbox,它的 API 根据路径工作。

于 2012-11-15T22:47:47.317 回答