"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 Заголовки, чтобы загрузить и зафиксировать данные.

Другие вопросы по тегам