1

我正在尝试使用上传会话来实现上传大文件

现在我有(获取上传会话):

UploadSession uploadSession = await graphClient
    .Users["user3@myComp.onmicrosoft.com"]
    .Drive
    .Root
    .ItemWithPath(@"\someFolder\file.txt")
    .CreateUploadSession()
    .Request()
    .PostAsync();

此请求的响应是一些会话 URL,但是当我将文件块上传到此 URL 时,我收到一个错误:

{
  "error": {
    "code": "invalidRequest",
    "message": "DeferCommit was set to false for this upload session."
  }
}

有谁知道是什么导致了这个错误?

4

1 回答 1

1

在没有看到上传字节的请求是如何发出的情况下,我只能猜测 - 但我相信问题在于您使用的是 aPOST而不是 a PUT。返回的会话 URL 需要PUT使用适当的标头向其发出请求Content-Range,以便上传和提交数据。

于 2019-05-31T15:35:37.470 回答