PDF из n8n пришёл строкой: как проверить multipart и binary field
Внешний API ожидает PDF-файл, а получает текстовое поле с названием или base64-строкой. В n8n данные файла и обычные JSON-поля представляют разные части item. Для отправки нужно связать входной binary field с контрактом загрузки поставщика.
Как разобрать ситуацию
Уточните, ждёт ли API multipart/form-data, сырое содержимое файла или отдельный URL. Для multipart в HTTP Request выбирается файловый параметр n8n Binary File, указываются имя поля для API и имя входного binary-поля. Эти имена не обязаны совпадать: одно относится к внешнему протоколу, другое к данным workflow.
Пример и ожидаемый результат
Учебный item хранит файл в binary.document, а API ждёт multipart-поле attachment. В настройке входное поле — document, имя отправляемого параметра — attachment. Передача JSON со строкой document не является отправкой содержимого PDF.
Ожидаемый результат — поставщик видит файл в поле attachment и может открыть его как PDF. Принятый HTTP-ответ без проверки полученного объекта не доказывает правильную передачу.
Проверка перед применением
- Проверьте размер и MIME-тип исходного файла до отправки.
- Используйте тестовый файл с известным содержимым и подтвердите, что поставщик получил именно его байты.
- Проверьте, не исчезло ли binary-поле после промежуточного преобразования item.
Не переносите большой файл в текст ради удобства просмотра данных, если следующий узел ожидает binary. Это увеличивает объём и меняет контракт передачи. Для повторной отправки сохраните понятную связь файла с заявкой и проверьте срок доступности исходного содержимого, иначе восстановление сломанного запуска не сможет получить тот же документ.
Границы решения
Названия настроек приведены по текущей официальной документации. Конкретный API может требовать другой протокол, подпись или поля метаданных. Реальная отправка файла не выполнялась; сценарий служит планом настройки и приёмки интеграции.
Если простые сценарии уже работают и нужна практика надёжных API-интеграций, проверок и обработки сбоев, посмотрите наш платный курс
Продвинутый n8n: production-автоматизации и AI-агенты. Перед записью сравните программу со своей задачей и подготовкой.
Техническая справка: docs.n8n.io: документация, docs.n8n.io: документация.
Следующий шаг: n8n в работе: разборы данных, сбоев и автоматизаций. По смежным вопросам: Пагинация API в n8n зациклилась: как проверить cursor и условие остановки, Отчёт n8n приходит не в тот час: как проверить timezone расписания.
