2016-03-23 33 views
2

Ich versuche, einige Dateien von einem Ordner in einen anderen zu verschieben.Konfliktordner verschieben Dropbox API?

Das ist mein curl Anfrage:

curl -X POST https://api.dropboxapi.com/2/files/move \ 
    --header 'Authorization: Bearer faketokenjskahdLDAKHDALjdj8287ew98ehsahdkkadjhk' \ 
    --header 'Content-Type: application/json' \ 
    --data '{"from_path":"/folder1","to_path":"/folder2/folder2.1"}' 

Jedes Mal, wenn ich es nenne ich diese reponse:

{ 
    "error_summary": "to/conflict/folder/...", 
    "error": { 
    ".tag": "to", 
    "to": { 
     ".tag": "conflict", 
     "conflict": { 
     ".tag": "folder" 
     } 
    } 
    } 
} 

Die docs sagen folgendes über die spezifischen Schlüsselwörter in der Antwort:

conflict : Couldn't write to the target path because there was something in the way. 

folder: There's a folder in the way. 

Wie kann ein Ordner im Weg sein? Was bedeutet das überhaupt? Ich bin mir nicht sicher, was ich tun soll, um dieses Problem zu lösen.

Docs für den /move Endpunkt kann here

+2

Meine Annahme wäre, dass es bereits einen Ordner im Pfad '/ folder2/folder2.1' gibt. Ist das nicht wahr? – smarx

+0

Es gibt nur einen anderen Ordner in Ordner2 - Ordner2.2. Aber nichts in Ordner 2.1. Würde das stören? – jgozal

+0

Ich löschte Ordner 2.2 und wiederholte den Anruf, aber immer noch den gleichen Fehler. Der einzige andere Ordner ist Ordner 3 im Hauptverzeichnis, aber das sollte nicht das Problem verursachen. Ordner 2 hat 2 Ordner, und Ordner 1 hat 20 XML-Dateien, die ich auf 2.1 verschieben möchte, die leer ist – jgozal

Antwort

2

dies durch Anforderung eine Liste der Dateien in folder1/dann Schleife durch jeden von ihnen und sie from_path folder1/filename to_path folder2/folder2 bewegen arbeiten Got finden. 1/Dateiname

Ich musste den Dateinamen am Ende beider Pfade setzen, um Konflikte zu vermeiden!

+1

Wenn Sie in der Lage waren, jede Datei nach "/folder2/folder2.1" zu verschieben, ohne "/folder2/folder2.1" explizit zu erstellen, muss dies den Ordner "folder2.1" in " "/ folder2" existierte bereits, oder? Wenn "folder2.1" bereits existiert, scheint der Fehler korrekt zu sein. – Chris

+0

@brbob yup der Ordner existiert bereits. Ich hatte den Eindruck, dass der Ordner vorhanden sein musste, da der Parameter 'to_path' in den Dokumenten als Pfad des Ziels beschrieben wird. Ziele sind normalerweise vordefiniert. – jgozal

Verwandte Themen