Xử lý API rate limits
API rate limits là những hạn chế về tần suất yêu cầu. Ví dụ: API có thể giới hạn số lượng yêu cầu bạn có thể thực hiện mỗi phút hoặc mỗi ngày.
API cũng có thể giới hạn lượng dữ liệu bạn có thể gửi trong một yêu cầu hoặc lượng dữ liệu API gửi trong một phản hồi duy nhất.
Xác định các vấn đề về rate limits
Khi một node n8n đạt đến rate limits, nó sẽ báo lỗi. n8n hiển thị thông báo lỗi trong bảng điều khiển đầu ra của node. Điều này bao gồm thông báo lỗi từ dịch vụ.
Nếu n8n nhận được lỗi 429 (quá nhiều yêu cầu) từ dịch vụ, thông báo lỗi sẽ là The service is receiving too many requests from you .
Để kiểm tra rate limits cho dịch vụ bạn đang sử dụng, hãy tham khảo tài liệu API của dịch vụ đó.
Xử lý rate limits cho tích hợp
Có hai cách để xử lý giới hạn tốc độ trong tích hợp của n8n: sử dụng cài đặt Retry On Fail hoặc sử dụng kết hợp các node Loop Over Items và Wait:
- Retry On Fail sẽ thêm một khoảng dừng giữa các lần thử yêu cầu API.
- Với Loop Over Items và Wait, bạn có thể chia dữ liệu yêu cầu thành các phần nhỏ hơn cũng như tạm dừng giữa các yêu cầu.
Bật Retry On Fail
Khi bạn bật Retry On Fail, node sẽ tự động thử lại yêu cầu nếu lần đầu tiên không thành công.
- Mở node.
- Chọn Settings.
- Bật nút Retry On Fail .
- Cấu hình cài đặt thử lại: nếu sử dụng cài đặt này để giải quyết giới hạn tốc độ, hãy đặt Wait Between Tries (ms) thành lớn hơn giới hạn tốc độ. Ví dụ: nếu API bạn đang sử dụng cho phép một yêu cầu mỗi giây, hãy đặt Wait Between Tryes (ms) thành 1000 để cho phép chờ 1 giây.
Sử dụng Loop Over Items và Wait
Sử dụng Loop Over Items để xử lý hàng loạt các mục đầu vào và node Wait để tạm dừng giữa mỗi yêu cầu.
- Thêm node Loop Over Items trước node gọi API. Tham khảo Loop Over Items để biết thông tin về cách cấu hình node.
- Thêm node Wait sau node gọi API và kết nối lại với node Loop Over Items. Tham khảo Wait để biết thông tin về cách cấu hình node.
Ví dụ, để xử lý giới hạn tốc độ khi sử dụng OpenAI:

Xử lý rate limits trong HTTP Request node
HTTP Request node có các thiết lập tích hợp để xử lý rate limits và lượng dữ liệu lớn.
Batch Requests
Sử dụng tùy chọn Batching để gửi nhiều hơn một yêu cầu, giảm kích thước yêu cầu và giới thiệu tạm dừng giữa các yêu cầu. Điều này tương đương với việc sử dụng Loop Over Items và Wait.
- Trong HTTP Request node, chọn Add Option > Batching.
- Đặt Items per Batch : đây là số lượng mục đầu vào cần đưa vào mỗi yêu cầu.
- Đặt Batch Interval (ms) để tạo độ trễ giữa các yêu cầu. Ví dụ: nếu API bạn đang sử dụng cho phép một yêu cầu mỗi giây, hãy đặt Wait Between Tries (ms) thành 1000 để cho phép chờ 1 giây.
Paginate results
API phân trang kết quả của chúng khi chúng cần gửi nhiều dữ liệu hơn mức chúng có thể xử lý trong một phản hồi duy nhất. Để biết thêm thông tin về phân trang trong HTTP Request node, hãy tham khảo HTTP Request node | Pagination .