«DeferCommit был установлен в false для этого сеанса загрузки» Ошибка - PullRequest
1 голос
/ 29 мая 2019

Я пытаюсь реализовать Загрузка больших файлов с сеансом загрузки .

На данный момент у меня есть (получение сессии загрузки):

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 Ответ

0 голосов
/ 31 мая 2019

Не видя, как был сделан запрос на загрузку байтов, мне осталось немного догадаться - но я считаю, что проблема в том, что вы использовали POST вместо PUT. Возвращенный URL-адрес сеанса должен содержать PUT запросов с соответствующими заголовками Content-Range для загрузки и фиксации данных.

...