OneDrive API 创建上传会话 "API not found"

OneDrive API createUploadSession "API not found"

根据 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 工作得很好。

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

/oneDrive.createUploadSession

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