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

Xử lý lỗi

ANKK Public API trả về các mã trạng thái HTTP tiêu chuẩn kèm theo thân lỗi JSON chi tiết.


Tất cả các phản hồi lỗi đều tuân theo sơ đồ sau:

{
"error": "idempotency_conflict",
"message": "The idempotency key was already used with a different request payload.",
"param": "idempotency_key"
}

Mã trạng tháiMã lỗiÝ nghĩa & Hành động khuyến nghị
400 Bad Requestinvalid_input, validation_failedThân yêu cầu hoặc tham số bị sai định dạng. Hãy sửa payload.
401 Unauthorizedunauthorized, invalid_api_keyThiếu khóa API hoặc khóa API không hợp lệ.
403 Forbiddeninsufficient_scope, quota_exceededThiếu scope hoặc vượt quá hạn ngạch gói.
404 Not Foundnot_foundKhông tìm thấy tài nguyên (content_id, connection_id).
409 Conflictidempotency_conflictKhóa Idempotency được tái sử dụng với payload không khớp.
423 Lockedbrand_lockedThương hiệu bị khóa do thanh toán hoặc chính sách. Hãy kiểm tra mục Thanh toán.
429 Too Many Requestsrate_limitedVượt quá giới hạn tốc độ. Hãy thử lại theo Retry-After.
500 Server Errorinternal_server_errorLỗi máy chủ nội bộ. Có thể thử lại với thời gian chờ tăng dần.
503 Service Unavailablesns_provider_unavailableDịch vụ SNS bên ngoài gặp sự cố. Có thể thử lại sau.

🔍 Các ví dụ lỗi nghiệp vụ phổ biến

Phần tiêu đề “🔍 Các ví dụ lỗi nghiệp vụ phổ biến”
{
"error": "insufficient_scope",
"message": "The API key does not have the required 'publishing:create' scope."
}
{
"error": "idempotency_conflict",
"message": "Idempotency key 'launch-001' is already bound to a different request hash.",
"param": "idempotency_key"
}

3. 400 Xác thực phương tiện không thành công

Phần tiêu đề “3. 400 Xác thực phương tiện không thành công”
{
"error": "sns_content_media_maximum_exceeded",
"message": "Bluesky supports a maximum of 4 images per post.",
"param": "media"
}

  • Có thể thử lại (5xx, Hết thời gian mạng): Gửi lại bằng cách sử dụng chính xác cùng một idempotency_key với cơ chế exponential jitter backoff.
  • Không thể thử lại (400, 401, 403, 404, 409): Sửa đổi mã phía khách hàng hoặc payload, sau đó cấp lại dưới một khóa idempotency mới.