"DeferCommit был установлен в false для этого сеанса загрузки" Ошибка
Я пытаюсь реализовать Загрузка больших файлов с сеансом загрузки.
На данный момент у меня есть (получение сессии загрузки):
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."
}
}
Кто-нибудь знает, что вызывает эту ошибку?
1 ответ
Не видя, как был сделан запрос на загрузку байтов, мне осталось немного догадаться - но я считаю, что проблема в том, что вы использовали POST
вместо PUT
, URL-адрес сеанса должен иметь PUT
запросы, сделанные к нему, с соответствующими Content-Range
Заголовки, чтобы загрузить и зафиксировать данные.