OneDrive API createUploadSession"未找到API"

时间:2017-02-25 16:49:44

标签: api onedrive

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

根据文档,它说请求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工作得很好。

1 个答案:

答案 0 :(得分:3)

OneDrive API文档最近更新为引用Microsoft Graph,其语法略有不同。如果您正在调用OneDrive API(如示例中所示),则需要通过添加&#34; oneDrive来稍微修改呼叫。&#34;命名空间到动作名称。

/oneDrive.createUploadSession

我们正在努力更新文档以使其更加清晰。这里有更多详细信息:https://dev.onedrive.com/direct-endpoint-differences.htm