2016-01-17 166 views
0

我正在使用V2 Http API:https://www.dropbox.com/developers/documentation/http/documentation 我試圖發佈:https://api.dropboxapi.com/2/files/get_metadata作爲根文件夾。Dropbox V2 Http API

我的請求體:{"path":""}

我的頭:

Content-Type: application/json 
Authorization: Bearer my_token 
Dropbox-API-Select-User: dbmid:some_user_id 

我得到的響應代碼400與身體:

Error in call to API function "files/get_metadata": 
request body: path: '' did not match pattern '((/|id:).*)|(rev:[0-9a-f]{9,})' 

發送一個空的JSON沒有工作過。

當我試圖找到一個不是root的文件夾時,它可以工作(如:「/ 111」)。

在「路徑格式」部分的文檔中,它說:「空字符串(」「)表示根文件夾」。

我在做什麼錯?

謝謝!

+0

嘗試使用「./」或「/」或「。」。 – Oisin

+0

感謝您的回覆。沒有工作。仍然不匹配正則表達式 – user1986447

+0

那麼它值得一拍 – Oisin

回答

4

根據空白字符串「」指示根路徑是正確的,但/files/get_metadata端點不支持在根上查詢,因爲無論如何都沒有任何元數據返回。

正如您所提及的,正如您在文檔中所看到的,對於任何非根文件夾,路徑可以像「/ Homework/math」一樣指定。該文檔還顯示了指定通過id的示例,如「id:a4ayc_80_OEAAAAAAAAAYa」或rev,如「rev:a1c10ce0dd78」。錯誤消息中的正則表達式反映了這三個選項。

如果您的實際目標是列出根目錄的內容,則應該使用/files/list_folder,它允許根路徑。

+0

聽起來不錯,謝謝! – user1986447

相關問題