2017-02-25 37 views
1

根据onedrive api docs将大文件上传到OneDrive,首先创建上传会话,然后发送片段。这一切都有道理,但由于某种原因,它告诉我,当我尝试createUploadSession调用来启动过程时,我的请求无效。OneDrive API createUploadSession“找不到API”

继文档,它说的请求URI必须遵循这个模式:POST /drive/root:/{path_to_item}:/createUploadSession

要求:

method: 'POST' 
uri: 'https://api.onedrive.com/v1.0/drive/root:/testfile-lg-1488040561730.bin:/createUploadSession 
headers: { Authorization: 'Bearer .....' } 

响应:

status: 400 
{ error: { code: 'invalidRequest', message: 'API not found' } } 

我试过的所有createUploadSession各种组合小写字母,全部大写字母等。或许值得注意的是small file <4MB simple file upload工作正常。

回答

2

OneDrive API文档最近更新为引用Microsoft Graph,它具有稍微不同的语法。如果您要调用OneDrive API,就像您的示例中那样,您需要通过添加“oneDrive”来稍微修改该调用。命名空间添加到操作名称。

/oneDrive.createUploadSession

我们正在更新的文档工作,使这更清楚。这里有更多的细节:https://dev.onedrive.com/direct-endpoint-differences.htm