2017-06-19 89 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