将大文件上传到 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"
虽然微软的官方文档很丰富,但是我找不到任何详细说明我应该如何将大文件上传到共享 文件夹(不是我的驱动器)。
我已遵循文档:
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"