🎉 Chào mừng bạn đến với video số 8 – Video cuối cùng của khóa học n8n cơ bản!
Trong video này, chúng ta sẽ học cách debug (sửa lỗi) trong workflow.
🚀 Debug workflow là gì?
- Khi workflow gặp lỗi, bạn cần tìm nguyên nhân và khắc phục.
- Việc này giúp workflow chạy ổn định hơn và tránh lặp lại lỗi trong tương lai.
1️⃣ Tại sao workflow có thể bị lỗi?
Có nhiều lý do khiến một workflow không hoạt động đúng:
🔹 Cấu hình sai: Một node có thể bị thiết lập sai.
🔹 Dữ liệu không hợp lệ: Ví dụ, một webhook gửi thiếu dữ liệu cần thiết.
🔹 Dịch vụ bên ngoài gặp lỗi: Google Sheets, Slack hoặc API bị lỗi tạm thời.
📌 Nếu workflow gặp lỗi, n8n sẽ dừng lại và ghi nhận lỗi trong Execution Log (Lịch sử thực thi).
2️⃣ Cách debug workflow trong n8n
Có nhiều công cụ giúp bạn sửa lỗi workflow:
✅ 1. Debug in Editor (Debug ngay trên màn hình chỉnh sửa workflow)
- Dùng để kiểm tra và sửa lỗi bằng cách ghi nhớ dữ liệu lỗi.
- Cho phép bạn sử dụng lại dữ liệu của lần thực thi bị lỗi để thử nghiệm.
- Dữ liệu bị lỗi sẽ được hiển thị dưới dạng màu xanh hoặc tím ở góc dưới node.
📌 Lợi ích: Bạn không cần phải đợi dữ liệu mới từ Webhook, mà có thể thử nghiệm trực tiếp.
✅ 2. Retry (Thử chạy lại các lần thực thi bị lỗi)
- Nếu workflow bị lỗi, bạn có thể chạy lại từ node bị lỗi mà không cần chạy lại toàn bộ workflow.
- Có hai cách để chạy lại:
- Retry với phiên bản hiện tại của workflow (sau khi sửa lỗi).
- Retry với phiên bản gốc (tại thời điểm workflow bị lỗi).
📌 Lưu ý: Nếu lỗi nằm ở node trước đó, bạn cần sao chép dữ liệu lỗi vào Editor để chạy lại từ đầu.
✅ 3. Edit Output (Chỉnh sửa kết quả đầu ra của node)
- Cho phép chỉnh sửa dữ liệu thủ công mà không cần chạy lại workflow.
- Rất hữu ích nếu bạn muốn kiểm tra cách workflow hoạt động với dữ liệu khác nhau.
- Tuy nhiên, không nên lạm dụng vì đây không phải cách debug tự động.
📌 Lợi ích: Nhanh chóng kiểm tra cách workflow phản ứng với dữ liệu khác nhau.
✅ 4. Workflow Version History (Lịch sử phiên bản workflow)
- Nếu bạn chỉnh sửa workflow và gặp lỗi, bạn có thể quay lại phiên bản cũ.
- Kết hợp tốt với Retry, nếu bạn cần chạy lại các lần thực thi với một phiên bản trước đó.
📌 Lợi ích: Tránh mất các thay đổi quan trọng khi sửa lỗi workflow.
3️⃣ Thực hành: Debug một workflow bị lỗi
💡 Tình huống:
- Workflow nhận dữ liệu từ Webhook, kiểm tra khách hàng trong Google Sheets, sau đó gửi thông báo lên Slack.
- Một lần thực thi bị lỗi vì thiếu dữ liệu ID.
🔹 Bước 1: Xem lịch sử thực thi
- Mở Execution Log → Tìm lần thực thi bị lỗi.
- Nhấn vào Debug in Editor để sao chép dữ liệu lỗi vào workflow.
🔹 Bước 2: Kiểm tra nguyên nhân lỗi
- Lỗi hiển thị: “Cannot read properties of undefined” (Không thể đọc dữ liệu ID).
- Nguyên nhân: Webhook gửi dữ liệu nhưng thiếu ID.
🔹 Bước 3: Sửa lỗi bằng If Node
- Thêm If Node để kiểm tra xem ID có tồn tại không.
- Nếu có ID, tiếp tục xử lý bình thường.
- Nếu không có ID, thử kiểm tra email (vì Google Sheets có cả ID và email).
- Nếu cả ID và email đều không có, dừng workflow bằng Stop and Error Node.
🔹 Bước 4: Kiểm tra lại bằng Debug in Editor
- Nhấn Test Workflow để thử nghiệm lại với dữ liệu lỗi.
- Kiểm tra xem workflow có hoạt động đúng không.
📌 Kết quả:
✅ Nếu có ID, workflow chạy bình thường.
✅ Nếu không có ID nhưng có email, workflow tìm theo email.
✅ Nếu cả hai đều không có, workflow dừng lại với thông báo lỗi rõ ràng.
4️⃣ Tóm tắt
✅ Execution Log giúp bạn xem lại lỗi.
✅ Debug in Editor giúp thử nghiệm với dữ liệu lỗi cũ.
✅ Retry giúp chạy lại workflow từ node bị lỗi.
✅ Workflow Version History giúp quay lại phiên bản cũ nếu cần.
🚀 Bạn đã hoàn thành khóa học n8n cơ bản! 🎉
- Bạn đã học cách tạo, chạy, sửa lỗi và tối ưu workflow.
- Trong khóa học nâng cao, chúng ta sẽ học các chiến lược tối ưu workflow, tự động hóa nâng cao và xử lý dữ liệu phức tạp.
💡 Cảm ơn bạn đã tham gia! Hẹn gặp lại trong khóa học tiếp theo! 🚀