2

さまざまなボックス操作を実行するために利用できる Box API を使用しています。フォルダーの名前を指定して、この目的のフォルダーにファイルをアップロードできるように、box との接続を構成するためのユーザー フレンドリーな UI の設計に問題があります。名前ではなく ID を指定してファイルをフォルダーに入れるのに役立つ API を見つけました。これが可能かどうか教えてください。これが不可能な場合、ユーザーがファイルをアップロードする場所を指定するのが非常に難しくなります。

4

1 に答える 1

1

このタイプの機能を実現する現在の方法は、階層を段階的に下に移動することです。(基本的にツリーをクロールするため) この API 呼び出しを使用: http://developers.box.com/docs/#folders-get-information-about-a-folder

この呼び出しは、すべてのサブフォルダーの ID を含む現在のフォルダーの「item_collection」を提供します。

"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 に答える