2017-06-19 2 views
0

Ich bin brauchen einen Weg zu schaffen, um das Hochladen einer Datei: -> ROOT/FOLDER 1/FOLDER 2/FOLDER 3Microsoft Onedrive API - Erstellen Pfad REST API

Aber ich viele Dinge versuchen, und die einzige So wie ich es machen, ist zu arbeiten Ordner erstellen in getrennten Anrufe dann meine Datei laden:

Pseudocode:

get root folder -> create folder 1 
get folder 1 -> create folder 2 
get folder 2 -> create folder 3 
get folder 3 -> upload my file 

gibt es eine Möglichkeit, dass ich diesen Weg in einem Aufruf schaffen ??

Vielen Dank.

EDIT:

ich den alten api-Aufruf:

https://api.onedrive.com/v1.0/drive/items/E75C37F6358CE17D!138:/Devis/2010/Devis_DEV004.pdf:/upload.createSession?access_token=XXXXX 

und es gibt:

{"error":{"code":"itemNotFound","message":"Item does not exist"}} 

Antwort

0

Sie diese mit PUT in einem einzigen Anruf kann:

PUT https://graph.microsoft.com/v1.0/me/drive/root:/foo/bar/baz/file.txt:/content 

Sie können auch die s verwenden ame-Format mit der createUploadSession Aktion auch:

POST https://graph.microsoft.com/v1.0/me/drive/root:/foo1/bar2/baz3/file.txt:/createUploadSession 

Dies wird automatisch alle notwendigen Ordner im Pfad erstellen, wenn sie nicht bereits vorhanden sind.

+0

Dies ist ein größerer Kommentar, aber wie kann ich mein Authentifizierungs-Token weitergeben? Ich habe auch eine offene Frage hier mit mehr Details: https://stackoverflow.com/questions/44640533/how-to-make-rest-call-to-ms-graph-onedrive-method-with-oauth2 Ähnlich in der Natur obwohl – tjcinnamon

+0

Hallo @Ryan, danke für deine Antwort, ich benutze keine Grafik, sondern die alte API Anruf, siehe unten meine Bearbeitung – doc

Verwandte Themen