Загрузка данных через файловое хранилище

Загрузка данных через файловое хранилище

Чтобы загрузить файлы вложений и использовать их в личном кабинете, сначала разместите их в файловом хранилище. Ссылку на файловое хранилище передайте в методы API.

Если размер файла больше 75 Мб, загружайте его по частям.

Файл менее 75 Мб
Файл менее 75 Мб
Файл более 75 Мб
Файл более 75 Мб
  1. Загрузите файл методом POST. Для этого используйте данные таблицы.

    ЗаголовокОписание
    User-AgentНаименование системы интеграции
    Content-TypeТип содержимого файла (MIME)
    Content-DispositionДолжен иметь вид:
    Content-Disposition:attachment;filename*=UTF-8’’name, где name=URLEncoded(имя файла в кодировке UTF-8)
    Content-LengthРазмер файла
    X-SBISSessionIDИдентификатор сессии, который приходит в результате аутентификации

  2. Значение поля «href» — ссылка на вложение в файловом хранилище. Передайте ссылку в методы «СБИС.ЗаписатьДокумент», «СБИС.ЗаписатьВложение», «СБИС.ВыполнитьДействие» в поле «.../Вложение/Файл/Ссылка».

  1. Убедитесь, что файл соответствует требованиям:
    • максимальный размер каждой части не более 75 Мб (78643200 байт);
    • минимальный размер каждой части, кроме завершающей — 1 Мб (1048576 байт);
    • размер завершающей части больше 0, но не больше максимального;
    • размер каждой части, кроме завершающей, кратен 256 КБ (262144 байт).
  2. Зарезервируйте в хранилище место для файла POST-запросом.

  3. Загрузите файл на диск частями с помощью PUT-запросов. В заголовке «content-length» каждого запроса укажите размер части в байтах.

    В качестве адреса используйте значение поля «href» из ответа на первый POST-запрос и добавьте к нему строку «&part=new».

  4. Завершите загрузку файла методом POST-запроса. В качестве адреса используйте значение поля «href» из ответа на первый POST-запрос.

  5. Значение поля «href» — ссылка на вложение в файловом хранилище. Передайте ссылку в методы «СБИС.ЗаписатьДокумент», «СБИС.ЗаписатьВложение», «СБИС.ВыполнитьДействие» в поле «.../Вложение/Файл/Ссылка».

Нашли неточность? Выделите текст с ошибкой и нажмите ctrl + enter.