我正在尝试实现 Upload large files with an upload session .
现在我已经(获取上传 session ):
UploadSession uploadSession = await graphClient
.Users["<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="ec999f899edfac8195af83819cc2838281858f9e839f838a98c28f8381" rel="noreferrer noopener nofollow">[email protected]</a>"]
.Drive
.Root
.ItemWithPath(@"\someFolder\file.txt")
.CreateUploadSession()
.Request()
.PostAsync();
此请求的响应是某个 session URL,但当我将文件 block 上传到此 URL 时,出现错误:
{
"error": {
"code": "invalidRequest",
"message": "DeferCommit was set to false for this upload session."
}
}
有谁知道导致此错误的原因吗?
最佳答案
在没有看到上传字节的请求是如何发出的情况下,我只能猜测一点 - 但我相信问题是您使用了 POST
而不是 PUT
.返回的 session URL 需要使用适当的 Content-Range
header 向其发出 PUT
请求,以便上传和提交数据。
关于c# - "DeferCommit was set to false for this upload session"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56358257/