Bỏ qua để đến nội dung

Lỗi và giới hạn của API nền tảng

Lỗi của API nền tảng dùng cấu trúc body khác với lỗi của endpoint mô hình: mã trạng thái HTTP mang kết quả, còn body JSON luôn có success và, khi thất bại, có thêm code máy đọc được.

Khi thành công, trả về HTTP 200:

{
"success": true,
"message": "",
"data": {}
}

Khi thất bại, mã trạng thái HTTP thực tế được sử dụng và body có code máy đọc được:

{
"success": false,
"message": "Invalid Management Key",
"code": "invalid_token"
}

message được bản địa hóa và có thể thay đổi giữa các phiên bản. Hãy dùng mã trạng thái HTTP và code trong logic chương trình.

HTTPcodeTình huống
400invalid_requestTham số không hợp lệ, chẳng hạn số tiền ngoài phạm vi, tên bị thiếu hoặc quá dài khi tạo Key, status khác 1 / 2, bật một Key vẫn còn hết hạn hoặc hết hạn mức, thời gian hết hạn không hợp lệ, phân trang hoặc khoảng thời gian không hợp lệ, hoặc ; chưa mã hóa trong query
401invalid_tokenThiếu header Authorization, key sai định dạng, hoặc key không tồn tại hay đã bị xóa
401token_expiredManagement Key đã hết hạn
401token_revokedManagement Key đã bị thu hồi (chỉ với key cũ; key mới chỉ có thể xóa)
403user_disabledTài khoản của chủ sở hữu Management Key đã bị vô hiệu hóa
403insufficient_scopeManagement Key không có quyền mà endpoint này yêu cầu
404not_foundAPI Key không tồn tại hoặc không thuộc về bạn (không phân biệt); hoặc đường dẫn không tồn tại dưới /api/open/v1
405method_not_allowedĐường dẫn tồn tại nhưng không hỗ trợ phương thức HTTP này
429rate_limitedVượt giới hạn tần suất theo Management Key
500internal_errorLỗi máy chủ; không trả về chi tiết nội bộ

Đường dẫn không tồn tại dưới /api/open/v1 trả về 404, phương thức HTTP sai trả về 405, cả hai dùng chung body lỗi ở trên; dùng code để phân biệt «thử lại với phương thức khác» và «sai đường dẫn hoặc tham số».

Phạm viGiới hạnÁp dụng choPhản hồi khi vượt giới hạn
Theo Management Key120 yêu cầu/phútTất cả endpoint API nền tảng429, code là rate_limited
Theo người dùng30 yêu cầu/phút (mặc định)Log của tài khoản, Xuất log, Mức sử dụng, Mức sử dụng theo mô hình, Mức sử dụng theo Key429, body có thể trống
Theo IP client180 yêu cầu/180 giây (mặc định)Dùng chung cho tất cả endpoint /api429
Theo IP client100 yêu cầu/20 phút (mặc định)Các endpoint nhạy cảm như Xem API Key đầy đủ429, body có thể trống

Hãy xử lý giới hạn tần suất theo mã trạng thái HTTP. Khi nhận 429, hãy giảm tốc độ và thử lại sau.

Các endpoint mô hình dùng định dạng lỗi và giới hạn riêng; xem Lỗi thường gặp.