2016-12-27 32 views
0

Ich lerne über Dropbox API v2, Testen der Befehle und etc zu üben.Dropbox API v2/löschen

Als ich versuchte, den Löschbefehl eingeben (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*"}' 

der Ausgang wieder:

Fehler bei Aufruf von API-Funktion "Dateien/löschen": Anforderungstext: konnte Eingabe nicht entschlüsseln als JSONcurl: (6) kann nicht Host beheben: "Pfad"

ich glaube, ich weiß, wo ich schief gelaufen ist, vielleicht in dem '--data' { "Pfad":“„},‘ I t Ich denke in dieser Zeile den falschen Pfad, aber ich weiß nicht genau, was ich dort setzen sollte, ich versuche den Pfad in der lokalen Maschine und den Pfad in Dropbox, aber beide funktionieren nicht, und die Dokumente der Dropbox machen das nicht sehr deutlich ...

Also, jede Hilfe ist willkommen! Danke in fortgeschrittenem!

Antwort

0

Wenn Sie einen solchen API-Aufruf an Dropbox API v2 senden, sollte der Parameter 'path' der Remote-Pfad in Dropbox sein. Bei Dateien und Ordnern im Konto sollte dies mit einem "/" beginnen, gefolgt vom Rest des Pfads im Konto, z. B. alle übergeordneten Ordner usw.

Die documentation for /2/files/delete enthält ein Curl-Beispiel, das zeigt, wie dies würde in einem Ordner ‚Hausaufgaben‘ in einem Ordner ‚Mathematik‘ für eine Datei Prime_Numbers.txt arbeiten:

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\"}" 

Es ist unklar, aus Ihrer Frage, was genau der Weg für die Datei löschen Sie versuchen, aber Sie sollten es formatieren und "/Homework/math/Prime_Numbers.txt" entsprechend ersetzen.

Was die spezifischen Fehler Sie bekommen betroffen sind, scheint es zwei verschiedene zu sein:

konnte nicht eingegeben als JSON dekodieren

Dies zeigt an, dass die Daten in dem Körper Ihrer Anfrage, angegeben in diesem Fall über --data ist nicht gültig JSON.

kann nicht Host beheben: "Pfad"

Dies zeigt, dass curl haben Sie an einen Host path (statt die gewünschten api.dropboxapi.com) mit dem Namen zu verbinden versuchen. Das kann auf ein Syntaxproblem mit Ihrem curl Befehl hinweisen.

+0

Zweifel 100% gelöst, vielen Dank für Ihre Zeit, mein Freund! –