← Назад до блогу

Налагоджуйте воркфлоу n8n, перш ніж звинувачувати інтеграцію

Практичний метод із чотирьох рівнів: як з'ясувати, чи збій воркфлоу n8n спричинили облікові дані, вхідні дані й мапінг, зовнішній API або ваша логіка.

Чотири складені лотки з ключем, бирками, конвертом і шестернями; один лоток піднято для огляду.

Перевірено за наведеними джерелами .

Модель налагодження з чотирьох рівнів

Коли воркфлоу, який учора працював, сьогодні показує червоний вузол із помилкою, найшвидший хибний крок — одразу почати редагувати. Якщо ви вгадуєте й змінюєте кілька речей одночасно, то швидко втрачаєте розуміння, яка версія спричинила яку помилку. Краща звичка — контрольована ізоляція: зафіксуйте один вхід, на якому виникає збій, змінюйте один рівень за раз і записуйте, чи той самий збій залишився.

Цей посібник розподіляє збої на чотири рівні. Це редакційна модель для впорядкування перевірок, і вона нічого не каже про те, як часто кожен рівень є причиною. Облікові дані визначають, чи вам взагалі дозволено звертатися до сервісу. Вхідні дані й мапінг визначають, чи ви надсилаєте саме ті значення, які планували. Зовнішній API визначає, чи інша сторона приймає ваш запит. Логіка воркфлоу визначає, що ваші власні вузли роблять із даними до і після виклику. Ззовні ці рівні можуть виглядати схоже, але кожен залишає різні докази. Саме тому порядок перевірки має значення.

Кроки нижче — робочий метод, а не виміряний результат. Документація n8n описує інструменти, але не публікує досліджень, які б показували, що такий порядок швидше розв'язує проблеми. Використовуйте кожен крок для збору доказів, а не як підтвердження причини.

Почніть із невдалого виконання та збережіть його вхідні дані

Перш ніж торкатися будь-якого вузла, відкрийте список виконань і знайдіть саме той збій, який досліджуєте. Список можна фільтрувати, щоб звузити пошук, — так ви працюєте з одним реальним збоєм, а не з розмитим відчуттям, що воркфлоу постійно ламається.

Це виконання — ваш доказ. Відкрийте вузол зі збоєм і перегляньте панель INPUT, яка показує точні елементи, отримані вузлом. Збережіть ці дані в надійному місці, адже кожен наступний крок порівнюється саме з цим входом. Якщо ви знову запустите воркфлоу зі свіжими даними, то зміните дві речі одночасно й втратите можливість порівняння.

Варто заздалегідь знати два обмеження. Якщо видалити воркфлоу, разом із ним зникне й історія виконань, тож не прибирайте зламаний воркфлоу, доки не завершите діагностику. Користувацькі дані виконань також мають обмеження за планом і реєстрацією, тому те, скільки можна додати до виконань, залежить від вашого налаштування.

Sources: S1, S2

Перевірте облікові дані окремо

Облікові дані розумно перевіряти рано, бо n8n уже їх тестує. Коли ви зберігаєте облікові дані, n8n перевіряє, чи вони працюють. Якщо збережені облікові дані не проходять цей тест, спершу виправте їх, а вже потім заглиблюйтеся в інші рівні.

Проте не варто переоцінювати успішний результат. Пройдений тест не доводить, що облікові дані мають дозволи для кожного ендпоінта й операції, які використовує ваш воркфлоу. Тож успішний тест звужує пошук, але не завершує його.

Саме тут звичка звинувачувати облікові дані в кожній помилці API дає збій. Вважайте облікові дані проблемним рівнем лише тоді, коли тест не пройдено або коли відтворений запит показує проблему з автентифікацією чи авторизацією. В інших випадках переходьте до наступного рівня.

Sources: S7

Перевірте структуру вхідних даних і мапінг полів

Далі порівняйте, що вузол налаштований надсилати, з тим, що він фактично отримав. Покладіть параметри вузла поруч зі збереженими даними INPUT і перевірте кожен вираз мапінгу. Чи існує поле? Чи воно за очікуваним шляхом? Чи значення таке, як потрібно наступному кроку?

Корисно розуміти, що робить мапінг у n8n. Мапінг — це посилання на дані з попередніх вузлів. Він вказує на дані, але не змінює їх. Тож якщо значення або шлях уже неправильні ще до виконання запиту, у вас проблема з вхідними даними чи мапінгом, і дивитися на API поки не потрібно.

Документація розглядає помилки зв'язування елементів на окремій сторінці й не наводить конкретних повідомлень про помилки мапінгу. Не очікуйте таблиці причин. Надійний підхід — вручну звірити вирази зі збереженими вхідними даними.

Sources: S2

Відтворіть API-запит поза воркфлоу

Той самий запит рухається двома шляхами — через вузол воркфлоу і через термінал — і обидва досягають одного ендпоінта.
Редакційна схема: надсилання того самого запиту поза n8n для порівняння результатів.

Якщо облікові дані проходять перевірку, а вихідні значення виглядають правильно, винесіть запит за межі n8n. Сформуйте такий самий виклик за допомогою curl і запустіть його з детальним режимом (--verbose, або скорочено -v). Детальний режим показує, що curl надсилає на сервер, а також додаткову діагностичну інформацію.

Це щось означає лише тоді, коли копія точна. Метод, URL, автентифікація, заголовки, параметри запиту й тіло мають збігатися із запитом воркфлоу. Виклик curl без якогось заголовка — це інший тест, а не чесне порівняння.

У самому n8n увімкніть у вузлі HTTP Request опцію, яка повертає повну відповідь: код статусу й заголовки разом із тілом. Загальна порада: перш ніж щось змінювати, переконайтеся, що бачите статус, заголовки й тіло невдалих відповідей. Що вони означають для конкретного сервісу, все одно підкаже документація цього API, яка описує його помилки, ліміти запитів, схеми й правила автентифікації.

Сприймайте результат як підказку, а не доказ. Якщо ідентичний запит теж не спрацьовує, перевірте формат запиту або зовнішній сервіс. Якщо працює — поверніться до конфігурації та логіки в n8n.

Sources: S5, S8

Перевірте власну логіку воркфлоу на збережених даних виконання

Останній рівень — ваша власна логіка: розгалуження, код, об'єднання та порядок, у якому дані проходять воркфлоу. n8n дає змогу працювати безпосередньо зі збоєм. Можна відкрити невдале виконання, змінити воркфлоу, щоб виправити помилку, а потім перезапустити його з попередніми даними виконання. Вхід залишається тим самим, поки ви змінюєте одну річ.

Якщо той самий вхід тепер дає інший результат, ймовірним поясненням є ваша зміна. Але успішний повтор також може бути наслідком змін на боці іншого сервісу, завершення тимчасового збою або інших облікових даних. Вважайте успішний запуск добрим знаком, а не остаточною відповіддю.

Чи доступна ця можливість, залежить від того, як ви запускаєте n8n. Вона працює на всіх планах n8n Cloud. Для self-hosted n8n вона доступна лише в зареєстрованих редакціях Community, Business та Enterprise.

Sources: S3

Додайте обробку помилок перед продакшеном

Налагоджувати легше, коли збої самі повідомляють про себе. Документація n8n радить створити новий воркфлоу з Error Trigger як першим вузлом — це дає окреме місце для обробки збоїв.

Чітко розумійте, що це робить. Воркфлоу помилок повідомляє про збої, але не запобігає їм. Частина деталей помилки залежить від того, чи зберігаються виконання, чи були повторні спроби і чи збій стався в самому тригерному вузлі.

Воркфлоу помилок призначений робити збої помітними, щоб у вас був привід відкрити невдале виконання — саме з цього й починається цей посібник.

Sources: S4

Чекліст налагодження для повторного використання

Вигляд згори на чекліст у блокноті із сімома рядками, кожен поруч із невеликим предметом для одного кроку налагодження.
Ілюстративний чекліст: ці кроки — рекомендації, а не перевірена процедура.

Ось рекомендована послідовність, а не перевірена процедура. Знайдіть точне невдале виконання та збережіть його вхідні дані. Переконайтеся, що облікові дані проходять тест, пам'ятаючи, що це не доводить наявність усіх потрібних дозволів. Порівняйте кожен вираз мапінгу зі збереженим входом. Увімкніть повні деталі відповіді й запишіть статус, заголовки та тіло. Відтворіть точний запит за допомогою curl у детальному режимі. Після кожної окремої зміни перезапускайте збережені дані виконання. Потім додайте воркфлоу з Error Trigger, щоб одразу дізнатися про наступний збій.

Для кожного кроку запишіть один рядок про те, що ви змінили і чи залишився збій. Така нотатка допоможе визначити, який рівень імовірно дав збій, а не лише який ви редагували останнім.

Sources: S1, S2, S3, S4, S5, S7, S8

Спробуйте на практиці

Якість повітря у Валенсії

Відповідайте на будь-яке повідомлення в Telegram свіжими даними про якість повітря з будь-якої доступної станції.

Початковий

Спробувати практичне завдання

Для вашої команди

Програми навчання n8n для однієї команди чи відділу – на вашому власному екземплярі n8n, з вашими інструментами й даними.

Навчання для вашої команди