ShelfUpload¶
Метод ShelfUpload
загружает фрагмент содержимого документа на полку документов.
- POST /ShelfUpload¶
- Query Parameters:
nameOnShelf – имя документа на полке документов.
partIndex – номер загружаемого фрагмента документа. Фрагменты индексируются с 0.
isLastPart – признак того, что загружается последний фрагмент документа. Для последнего фрагмента должен быть равен 1, для остальных может отсутствовать или быть равным 0.
- Request Headers:
Authorization – данные, необходимые для авторизации.
- Request Body:
Тело запроса должно содержать бинарные данные, представляющие собой фрагмент содержимого.
- Status Codes:
200 OK – операция успешно завершена.
400 Bad Request – данные в запросе имеют неверный формат или отсутствуют обязательные параметры.
403 Forbidden – доступ к ящику с предоставленным авторизационным токеном запрещен.
500 Internal Server Error – при обработке запроса возникла непредвиденная ошибка.
Для выполнения метода текущий пользователь должен быть авторизован в Диадоке, иначе метод вернет ошибку 403 (Forbidden)
.
При загрузке документа укажите в параметре nameOnShelf
его будущее имя на полке. Вы можете загрузить документ в локальное или публичное пространство имен полки.
Чтобы загрузить документ на полку, разделите его бинарное содержимое на части и загрузите каждую часть отдельным вызовом метода ShelfUpload
.
Примечание
Размер каждой загружаемой части содержимого не должен превышать 70 Мб.
Последнюю часть документа загрузите с параметром isLastPart = 1
: это сообщит серверу, что вы загрузили все части документа. В ответе метод сообщит, все ли части были загружены успешно.
Если при загрузке каких-то частей документа произошли ошибки, то метод вернет в теле ответа список номеров этих частей в формате JSON. Загрузите эти части повторно.
Если документ загружен полностью, то он становится доступным для чтения с полки документов, и его имя можно указать в поле NameOfShelf
структур SignedContent и UnsignedContent.
См. также
- Определение:
- Другие методы для работы с полкой документов:
ShelfDownload — загружает данные с полки