2016-12-27 113 views
0

我正在學習Dropbox API v2,測試命令等進行練習。Dropbox API v2 /刪除

當我試圖輸入刪除命令(https://www.dropbox.com/developers/documentation/http/documentation#files-delete):

curl -X POST https://api.dropboxapi.com/2/files/delete \ 
    --header 'Authorization: Bearer *****token******' \ 
    --header 'Content-Type: application/json' \ 
    --data '{"path":"*/Dropbox/home/douglas/uploader2*"}' 

輸出返回:在調用API函數 「的文件/刪除」

錯誤:請求體:無法解碼輸入爲JSONcurl:(6)無法解析主機:「路徑」

我想我知道我在「--data」出了問題,也許{‘路徑’:」「},」餘噸我在這條線上放錯了路,但我不知道我應該放在那裏,我試着在本地機器的路徑和Dropbox中的路徑,但它們都不起作用, Dropbox的文檔並沒有太明確...

所以,任何幫助,歡迎! 感謝先進!

回答

0

向Dropbox API v2發出像這樣的API調用時,'path'參數應該是Dropbox中的遠程路徑。對於帳戶中的文件和文件夾,應以「/」開頭,然後是帳戶中其餘路徑,例如包括任何父文件夾等。

documentation for /2/files/delete包含一個捲曲示例,顯示如何這將一個文件夾「家庭作業」一個文件夾裏面的數學「中的文件Prime_Numbers.txt工作:

curl -X POST https://api.dropboxapi.com/2/files/delete \ 
    --header "Authorization: Bearer ACCESS_TOKEN" \ 
    --header "Content-Type: application/json" \ 
    --data "{\"path\": \"/Homework/math/Prime_Numbers.txt\"}" 

這是從你的問題不清楚究竟是什麼道路,是你想刪除的文件,但你應該格式化並相應地替換「/Homework/math/Prime_Numbers.txt」。

至於你得到具體的錯誤而言,似乎有兩個不同:

無法解碼輸入作爲JSON

這表明在該數據請求的正文,在這種情況下通過--data指定的是無效的JSON。

無法解析主機:「路徑」

這表明curl以爲你試圖連接到名爲path(所需api.dropboxapi.com代替)的主機。這可能表明您的curl命令有語法問題。

+0

疑問100%解決了,非常感謝你的時間,我的朋友! –

相關問題