2017-06-19 102 views
0

創建路徑,我需要建立一個路徑上載文件: - >根/文件夾1 /文件夾2 /文件夾3OneDrive API - 使用REST API

但是我想很多事情,唯一的這樣,我做它的工作是創建的文件夾在單獨的呼叫,然後上傳我的文件:

僞代碼:

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

有沒有我可以在一個呼叫創建此路徑的方式?

謝謝。

編輯:

我使用舊的API調用:

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

,並返回:

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

回答

0

可以使用PUT一次調用做到這一點:

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

您也可以使用s ame格式以及createUploadSession操作:

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

如果它們不存在,將自動在路徑中創建所有必需的文件夾。

+0

這是一個較大的評論,但我怎麼能通過我的身份驗證令牌?我也有一個開放的問題在這裏更詳細:https://stackoverflow.com/questions/44640533/how-to-make-rest-call-to-ms-graph-onedrive-method-with-oauth2類似於大自然 – tjcinnamon

+0

嗨@Ryan,感謝您的回覆,我不使用圖形,而是使用舊的API,請參閱下面的我的編輯 – doc