Функция требует авторизации
Описание - Создает сессию для загрузки больших файлов несколькими порциями.
Параметры
Имя | Описание | Тип | Пример |
folderId
отправка в url
|
ИД папки, в которую загружается файл | строка | какой-либо текст |
fileName
отправка в body
|
Имя загружаемого файла | строка | какой-либо текст |
fileSize
отправка в body
|
Размер загружаемого файла в байтах | число | 1234 |
relativePath
отправка в body
|
Относительная папка из folderId | строка | какой-либо текст |
Ремарка - Размер каждой порции данных может быть разным. Но важно помнить, что он должен быть кратен 512 и составлять не менее 5 МБ. Последняя порция данных может быть любого размера. После ответа на начальный запрос со статусом "200 OK" вам необходимо узнать значение поля "location" (местоположение) в ответе. Отправьте все свои порции в это местоположение. Каждую порцию данных требуется отправлять, строго соблюдая порядок их расположения в файле. Если после получения каждой порции данных ошибок не произошло, сервер отправит ответ с текущей информацией о сеансе загрузки. Когда количество загруженных байтов равно количеству байтов, отправленных вами в начальном запросе, сервер отправит ответ "201 Created", а также отправит вам сведения о загруженном файле.
Возвращает - Информация о созданной сессии. А именно:
- id: уникальный ИД этой сессии загрузки
- created: время создания сессии в формате UTC
- expired: время окончания сессии в формате UTC, которое происходит, если к этому моменту не были отправлены порции данных
- location: URL-адрес, по которому вам нужно отправить следующую порцию данных
- bytes_uploaded: Если параметр существует, он содержит количество байтов, загруженное для определенного ИД загрузки
- bytes_total: Количество загружаемых байтов