将大文件上传到 OneDrive 共享文件夹问题(createUploadSession 错误)

Uploading a large file to OneDrive shared folder issue (createUploadSession error)

虽然微软的官方文档很丰富,但是我找不到任何详细说明我应该如何将大文件上传到共享 文件夹(不是我的驱动器)。

我已遵循文档:

POST /drives/{driveId}/items/{itemId}/createUploadSession

{"Item":{"@microsoft.graph.conflictBehavior":"replace","name":"20200310-155252-700.jpg"}}

其中 itemId 是我尝试将该文件上传到的文件夹 ID。

但是,它returns 400 错误请求错误Name from path does not match name from body 消息。

但是文档中提供的请求路径根本不需要传递文件名

我有点怀疑 itemId 应该是驱动器上的现有项目(甚至不在文件夹内),而不是用于创建该文件的文件夹 ID,但是 a) 我不确定,b ) 在完成上传之前,怎么可能有一个没有任何内容的空文件(同样,如果我对 b) 的看法是正确的)。

我至少遵循了正确的方向吗?谢谢!

这是因为 OneDrive Api Microsoft 的官方文档更新不佳。

一个正确的url必须如下:

$"{baseUrl}/drives/{drive}/items/{itemId}:/{fileName}:/createUploadSession"