close

Lỗi API là gì? Bảng mã lỗi khi gọi API trong n8n

Tác giả: Đông Tùng Ngày đăng: 18/08/2025 Chuyên mục: n8n
Disclosure
Website Tino blog được cung cấp bởi Tino Group. Truy cập và sử dụng website đồng nghĩa với việc bạn đồng ý với các điều khoản và điều kiện trong chính sách bảo mật - điều khoản sử dụng nội dung. Tino Group có thể thay đổi điều khoản sử dụng bất cứ lúc nào. Việc bạn tiếp tục sử dụng Tino blog sau khi thay đổi có nghĩa là bạn chấp nhận những thay đổi đó.
Why Trust Us
Các bài viết với hàm lượng tri thức cao tại Tino blog được tạo ra bởi các chuyên viên Marketing vững chuyên môn và được kiểm duyệt nghiêm túc theo chính sách biên tập bởi đội ngũ biên tập viên dày dặn kinh nghiệm. Mọi nỗ lực của chúng tôi đều hướng đến mong muốn mang đến cho cộng đồng nguồn thông tin chất lượng, chính xác, khách quan, đồng thời tuân thủ các tiêu chuẩn cao nhất trong báo cáo và xuất bản.

Lỗi API là khi yêu cầu gửi tới một API thất bại: máy chủ trả mã lỗi hoặc không trả lời kịp. Mã 4xx nghĩa là request có vấn đề (sai khóa, sai URL, gửi quá nhanh), mã 5xx là lỗi phía máy chủ API. Trong n8n, lỗi hiện ở node HTTP Request kèm mã và thông báo.

Trang này là bảng tra lỗi API cho người dùng n8n: đọc mã, đoán nguyên nhân, kiểm ở đâu, rồi đi tới bài chi tiết của từng lỗi. Tên nút và thông báo theo n8n 2.x, đối chiếu docs.n8n.io ngày 22/10/2026.

Lỗi API là gì?

Lỗi API là phản hồi cho biết một request tới API không thành công. Phản hồi gồm mã trạng thái HTTP và thường kèm nội dung mô tả lỗi. Theo RFC 9110, mã 4xx là lỗi phía client (request sai, thiếu quyền, sai địa chỉ), mã 5xx là lỗi phía máy chủ. Ngoài ra còn nhóm lỗi kết nối không có mã HTTP: máy chủ từ chối kết nối, quá thời gian chờ, lỗi chứng chỉ SSL.

Phân biệt ba nhóm này giúp quyết định đúng việc cần làm: lỗi 4xx phải sửa request, lỗi 5xx thường chờ hoặc thử lại, lỗi kết nối phải kiểm mạng, DNS, cổng, chứng chỉ.

Cây chẩn đoán lỗi API trong n8n: mở panel OUTPUT của node lỗi, nếu có mã 4xx thì kiểm tham số (400, 415), xác thực (401), quyền (403), URL (404), tốc độ (429); nếu mã 5xx thì lỗi máy chủ API, bật Retry On Fail; nếu không có mã thì là lỗi kết nối ECONNREFUSED, timeout hoặc SSL

Bảng mã lỗi API thường gặp trong n8n

Bảng dưới gom các lỗi node HTTP Request hay báo, theo trang Common issues của node HTTP Request và kinh nghiệm chạy workflow thực tế. Thông báo trong n8n lấy nguyên văn tiếng Anh để bạn dễ tìm; với mã không có thông báo riêng, n8n hiển thị nội dung lỗi của dịch vụ.

Mã / lỗiThông báo trong n8nNguyên nhân thường gặpCách kiểm và sửaBài chi tiết
400 Bad RequestBad request – please check your parametersSai tên hoặc giá trị tham số, mảng truyền sai định dạngSo tham số với tài liệu API; thử tùy chọn Array Format in Query Parameters
401 UnauthorizedAuthorization failed – please check your credentialsThiếu hoặc sai API key, token hết hạn, sai kiểu xác thựcDùng credential (Header Auth, Query Auth, OAuth2), kết nối lại tài khoảnLỗi 401 Unauthorized
403 ForbiddenForbidden – perhaps check your credentialsĐã xác thực nhưng thiếu quyền, scope, gói dịch vụ hoặc IP bị chặnCấp thêm quyền hoặc scope, tạo key mới đủ quyềnLỗi 401 Unauthorized (mục 401 và 403)
404 Not FoundThe resource you are requesting could not be foundSai endpoint, sai ID, API đã đổi phiên bảnĐối chiếu URL với tài liệu API hiện hành
405 Method Not AllowedNội dung lỗi của dịch vụDùng GET cho endpoint chỉ nhận POST (hoặc ngược lại)Đổi Method của node theo tài liệu
413 Payload Too LargeNội dung lỗi của dịch vụFile hoặc body vượt giới hạn của máy chủ nhậnGiảm kích thước, chia nhỏ lô
415 Unsupported Media TypeNội dung lỗi của dịch vụAPI cần multipart/form-data nhưng body gửi dạng khácBody Content Type = Form-Data, tham số kiểu n8n Binary File
JSON không hợp lệJSON parameter need to be an valid JSONThiếu dấu ngoặc, dấu phẩy, dấu nháy trong body JSONKiểm cú pháp JSON; dùng expression thì bọc cả JSON trong {{ }}
429 Too Many RequestsThe service is receiving too many requests from youVượt giới hạn tốc độ của dịch vụOptions > Batching (Items per Batch, Batch Interval), Retry On FailLỗi Google Sheets, Drive (429 của Google)
500 Internal Server ErrorThe service was not able to process your requestLỗi nội bộ của dịch vụ, thường tạm thờiThử lại sau, xem trang trạng thái của dịch vụ
502, 503, 504Nội dung lỗi của cổng hoặc dịch vụGateway hoặc máy chủ phía sau quá tải, bảo trì, quá hạnRetry On Fail có giãn cách; báo nhà cung cấp nếu kéo dàiTimeout trong n8n
ECONNREFUSEDConnection refusedCổng không có dịch vụ lắng nghe; trong Docker, localhost là chính container n8nDùng host.docker.internal hoặc tên service trong Docker Compose
Timeout, ETIMEDOUTNội dung lỗi kết nốiAPI trả lời chậm hơn Timeout của node, mạng hoặc tường lửa chặnTăng Options > Timeout, kiểm mạng từ máy chủ n8nTimeout trong n8n
Lỗi SSLNội dung lỗi chứng chỉChứng chỉ của API hết hạn, sai tên miền, thiếu chứng chỉ trung gianKiểm chứng chỉ của API; Ignore SSL Issues chỉ dùng tạm để chẩn đoán
Bảng tra lỗi node HTTP Request trong n8n 2.x (đối chiếu docs.n8n.io, RFC 9110, RFC 6585; truy cập 22/10/2026)

Một lưu ý về 401 và 403: tài liệu n8n ghi thông báo 403 là “authentication failed”, nhưng theo RFC 9110, 403 là đã hiểu yêu cầu và từ chối, thường do thiếu quyền. Khi gặp 403, kiểm quyền và scope của key trước khi đổi key.

Ví dụ: đọc lỗi trên một workflow gọi API thời tiết

Workflow mẫu lấy dữ liệu thời tiết từ OpenWeatherMap, xử lý bằng node Code rồi ghi vào Google Sheets: Manual Trigger → HTTP Request → Code → Google Sheets. Mỗi lỗi dưới đây được dựng lại trên chính workflow này.

Workflow mẫu trong n8n: Manual Trigger, HTTP Request gọi API OpenWeatherMap, node Code xử lý JSON và Google Sheets ghi dòng mới

Lỗi 401: thiếu hoặc sai API key

Node HTTP Request báo “Authorization failed – please check your credentials”, Full message của OpenWeatherMap ghi “Invalid API key”. Sửa bằng credential Query Auth với Name appid thay vì dán key vào URL. Hướng dẫn từng bước có trong bài Lỗi 401 Unauthorized.

Node HTTP Request trong n8n báo lỗi 401 Authorization failed, Full message Invalid API key từ OpenWeatherMap, API key trong URL đã được che

Lỗi 404: sai endpoint hoặc tham số

Gõ sai tên thành phố (q=hanio) hoặc dùng endpoint cũ, node báo “The resource you are requesting could not be found” kèm mã 404. Kiểm lại đường dẫn /data/2.5/weather và tham số trong tài liệu API; tên thành phố có thể thêm mã quốc gia như q=hanoi,vn.

Node HTTP Request trong n8n báo lỗi 404 The resource you are requesting could not be found khi gọi OpenWeatherMap với tên thành phố sai, API key đã được che

Lỗi 429: gọi API quá nhanh

Workflow chạy dày hoặc xử lý nhiều item cùng lúc dễ vượt giới hạn của gói API, node báo “The service is receiving too many requests from you”. Mở Options > Batching, đặt Items per Batch và Batch Interval (ms); ví dụ 1 item mỗi 1.000 ms là một request mỗi giây. Với lịch chạy, dùng Schedule Trigger ở chu kỳ phù hợp với hạn mức thay vì chạy liên tục.

Node HTTP Request trong n8n báo lỗi 429 The service is receiving too many requests from you, Full message gợi ý giãn request bằng batching trong Options

Lỗi 500: máy chủ API gặp sự cố

Mã 500 kèm thông báo “The service was not able to process your request” nghĩa là lỗi nằm ở dịch vụ, không phải cấu hình workflow. Bật Retry On Fail để node tự thử lại, kiểm trang trạng thái của nhà cung cấp, và ghi lại thời điểm lỗi nếu cần báo hỗ trợ.

Node HTTP Request trong n8n báo lỗi 500 The service was not able to process your request, Internal Server Error từ phía dịch vụ API

Lỗi SSL: chứng chỉ của API không hợp lệ

Lỗi SSL xảy ra khi n8n không xác minh được chứng chỉ của máy chủ API: chứng chỉ hết hạn, sai tên miền, thiếu chứng chỉ trung gian, hoặc proxy công ty chèn chứng chỉ riêng.

Kiểm chứng chỉ của API bằng trình duyệt hoặc công cụ như SSL Labs; tìm hiểu thêm về chứng chỉ SSL. Tùy chọn Options > Ignore SSL Issues trong node HTTP Request chỉ nên bật tạm để chẩn đoán, vì nó tắt lớp bảo vệ chống giả mạo máy chủ.

Cách xem chi tiết lỗi API trong n8n

n8n hiển thị chi tiết lỗi ở panel OUTPUT của node lỗi, gồm Error code, Full message và request đã gửi. Với workflow đã Publish, lỗi nằm trong tab Executions thay vì trên canvas. Khi thông báo chưa đủ để đoán nguyên nhân, bật thêm tùy chọn trả về header hoặc chạy lại đúng dữ liệu cũ:

  • Panel OUTPUT: mở node lỗi, xem Error details. Phần Request cho biết URL, header, tham số n8n đã gửi (thông tin nhạy cảm được ẩn).
  • Include Response Headers and Status: trong Options > Response, bật để nhận cả mã trạng thái và header, hữu ích khi API báo hạn mức trong header.
  • Never Error: cũng trong Options > Response, node trả kết quả kể cả khi mã khác 2xx, để node phía sau tự rẽ nhánh theo mã.
  • Tab Executions: workflow đã Publish không hiện dữ liệu trên canvas; mở Executions để xem lần chạy lỗi. Xem thêm cách đọc execution log trong n8n.
  • Debug in editor: từ một execution cũ, sao chép dữ liệu vào editor để chạy lại đúng dữ liệu đã gây lỗi.

Cách tự xử lý lỗi API trong workflow

Workflow chạy tự động cần có sẵn cách phản ứng khi API lỗi, vì không ai ngồi xem canvas lúc 3 giờ sáng. n8n có ba lớp xử lý: thử lại tại node, rẽ nhánh khi lỗi và workflow báo động riêng, theo tài liệu node HTTP Request và hướng dẫn xử lý lỗi:

Luồng xử lý một request lỗi trong n8n: lỗi 429, 5xx, timeout đi qua Retry On Fail, lỗi 401, 403, 404 không thử lại mà cần sửa credential hoặc URL; nếu vẫn lỗi, node có On Error Continue đưa item sang nhánh lỗi để các item khác chạy tiếp, nếu không thì execution thất bại và Error workflow bắt đầu bằng Error Trigger gửi cảnh báo qua Telegram, email
  • Retry On Fail (tab Settings của node): đặt Max Tries và Wait Between Tries (ms). Dùng cho 429, 5xx, timeout thoáng qua; không dùng cho 401, 403, 404.
  • On Error = Continue (using error output): node có thêm đầu ra lỗi để ghi log, gửi thông báo hoặc trả dữ liệu dự phòng, các item khác vẫn đi tiếp.
  • Error workflow: tạo workflow bắt đầu bằng Error Trigger (gửi Telegram, email), rồi chọn nó ở Settings > Error workflow của workflow chính. Node Stop and Error dùng để chủ động đánh dấu một tình huống là lỗi.

Node HTTP Request có bị lỗi CORS không?

Không. CORS là cơ chế của trình duyệt, kiểm soát việc một trang web gọi tới tên miền khác. Node HTTP Request chạy trên máy chủ n8n, không chạy trong trình duyệt, nên không bị CORS chặn. Thêm header Access-Control-Allow-Origin vào request từ n8n cũng không có tác dụng, vì header này do máy chủ trả về.

CORS chỉ liên quan khi chiều ngược lại: một trang web gọi webhook của n8n từ trình duyệt và bị chặn. Khi đó đặt tùy chọn Allowed Origins (CORS) trong node Webhook. Chi tiết có trong bài node Webhook trong n8n.

Đọc tiếp theo từng lỗi

Các bài lỗi n8n trên blog Tino chia theo nhóm: lỗi xác thực, lỗi của dịch vụ Google, lỗi quá thời gian chờ và lỗi hiệu năng. Bảng mã lỗi ở trên đã dẫn tới từng bài; danh sách đầy đủ như sau, mỗi bài kèm ví dụ dựng lại trên n8n:

Nếu bạn đang dựng workflow đầu tiên, bắt đầu từ cách tạo workflow trên n8n và cách thêm API vào n8n; phần credential có ở bài credential trong n8n.

Những câu hỏi thường gặp

Vì sao API trả về HTML thay vì JSON?

Thường do request đi nhầm chỗ: sai URL nên nhận trang lỗi của máy chủ web, bị chuyển hướng sang trang đăng nhập, hoặc gặp trang chặn của tường lửa. Bật Include Response Headers and Status để xem mã trạng thái và header Content-Type, rồi kiểm lại URL và xác thực.

Lỗi API do n8n hay do dịch vụ bên kia?

Nhìn mã trạng thái: 4xx thường do request từ n8n (tham số, xác thực, tốc độ gửi), 5xx do dịch vụ bên kia. Gọi thử cùng request bằng curl hoặc Postman; nếu curl cũng lỗi thì vấn đề không nằm ở cấu hình node.

n8n Cloud và n8n tự host có gặp lỗi API khác nhau không?

Mã lỗi giống nhau. Khác biệt nằm ở mạng: bản tự host trong Docker hay gặp ECONNREFUSED khi gọi localhost, còn n8n Cloud không gọi được dịch vụ chỉ chạy trong mạng nội bộ của bạn nếu không mở qua tunnel.

Nên làm gì khi đã thử hết mà lỗi API vẫn còn?

Ghi lại mã lỗi, Full message, thời điểm và request (đã che key), rồi gửi cho bộ phận hỗ trợ của nhà cung cấp API. Diễn đàn community.n8n.io hữu ích khi lỗi nằm ở cách cấu hình node.

Muốn chạy n8n 24/7 mà không tự cài? VPS n8n của Tino cài sẵn n8n trên VPS NVMe đặt tại Việt Nam; bạn vẫn có quyền root để cấu hình. Xem cấu hình và giá trên trang sản phẩm.

Đông Tùng

Senior Technology Writer

Là cử nhân Quản trị kinh doanh của Trường Đại học Tài chính - Marketing, Tùng bắt đầu làm việc tại Tino Group từ năm 2021 ở vị trí Content Marketing để thỏa mãn niềm đam mê viết lách của bản thân. Sở hữu khả năng sáng tạo đặc biệt, anh cùng đội ngũ của mình đã tạo nên những chiến dịch quảng cáo độc đáo cùng vô số bài viết hữu ích về nhiều chủ đề khác nhau. Sự tỉ mỉ, kiên trì và tinh thần sáng tạo của Tùng đã góp phần lớn vào thành công của Tino Group trong lĩnh vực marketing trực tuyến.

Xem thêm bài viết

Bài viết liên quan