Danh mục lỗi
Mỗi lỗi là một problem document theo RFC 9457, với type trỏ tới một mục trên trang này và code là tên của mục đó. instance chứa id của yêu cầu; hãy gửi kèm id này khi liên hệ hỗ trợ.
- 400
invalid_request - Yêu cầu bị sai định dạng: một query parameter không xác định, body không đọc được, một tham số mà endpoint không nhận, hoặc
Idempotency-Keysai định dạng. Hãy sửa yêu cầu; đừng thử lại nguyên trạng. - 400
invalid_cursor cursorbị sai định dạng, cũ hơn 24 giờ, hoặc được cấp cho bộ lọc khác; riêngsince_cursorcủa feed kết quả khớp chỉ hết hạn khi cũ hơn thời gian lưu giữ kết quả khớp 30 ngày. Hãy bắt đầu lại danh sách từ trang đầu tiên (feed không có cursor).- 401
unauthenticated - Endpoint cần khóa nhưng không có khóa nào được gửi. Header
WWW-Authenticate: Bearer realm="api.tuneping.com"được đặt. - 401
invalid_api_key - Khóa sai định dạng hoặc không được nhận ra. Hãy kiểm tra xem khóa có bị cắt cụt không và tiền tố
tp_live_/tp_test_. - 401
key_revoked - Khóa đã được xoay vòng hoặc bị thu hồi;
revoked_atcho biết thời điểm. Hãy dùng khóa hiện tại. - 401
token_invalid - Entitlement token (ứng dụng đối tác): token sai định dạng hoặc chữ ký không được nhận ra.
- 401
token_expired - Entitlement token: token đã hết hạn quá độ lệch thời gian cho phép. Hãy làm mới một lần.
- 401
token_audience - Entitlement token: audience hoặc issuer của token không phải API này.
- 403
forbidden_tier - Endpoint hoặc giá trị tham số cần gói cao hơn, ví dụ
fromcủa lịch sử cũ hơn độ sâu của gói bạn, hoặc nhiều id theo lô hơn mức gói cho phép.required_tiernêu tên gói,upgrade_urlliên kết tới bảng giá. - 403
forbidden_scope - Khóa tồn tại nhưng được cấp mà không có phạm vi (scope) mà thao tác này cần (
wishlistshoặcwebhooks; một danh sách mong muốn gửi quawebhookcũng cầnwebhooks, được kiểm tra trước gói);required_scopenêu tên phạm vi đó vàWWW-Authenticatemangerror="insufficient_scope". Hãy dùng khóa có phạm vi đó; khóa mang mọi phạm vi trừ khi được cấp với danh sách hẹp hơn, ví dụ chỉ đọc, vàGET /v1/meliệt kê các phạm vi của khóa. - 403
entitlement_revoked - Entitlement token xác minh được nhưng giấy phép của nó đã bị thu hồi. Quyền sử dụng đã hết hiệu lực; làm mới cũng không giúp được.
- 403
livemode_mismatch - Một khóa
tp_test_được dùng cho thao tác chỉ dành cho chế độ live, ví dụ một endpoint webhook nằm ngoài các host thử nghiệm (webhook.site). - 404
not_found - Không có đài, bản nhạc, nghệ sĩ hay tài nguyên đó, hoặc chưa quan sát được tiêu đề trực tiếp nào cho đài.
- 404
station_opted_out - Đài có trong danh bạ nhưng đã yêu cầu không được lập chỉ mục. Tuneping không nói lý do. Hãy coi đài là vĩnh viễn không khả dụng.
- 406
not_acceptable - Header
Acceptkhông liệt kê media type nào được hỗ trợ. Body vẫn làapplication/problem+json. - 409
conflict - Tài nguyên trùng lặp, ví dụ một endpoint webhook thứ hai có cùng URL.
- 409
idempotency_in_progress - Một yêu cầu có cùng
Idempotency-Keyvẫn đang chạy. Hãy thử lại sauRetry-Aftergiây để nhận phản hồi của nó. - 410
endpoint_sunset - Endpoint đã bị ngừng sau ngày
Sunsetđã thông báo; headerLinktrỏ tới mục tương ứng trong nhật ký thay đổi. - 413
payload_too_large - Body của yêu cầu giới hạn ở 64 KiB;
PUT /v1/wishlistsnhận tới 1 MiB. - 422
validation_failed - Một hoặc nhiều tham số có giá trị không hợp lệ.
errors[]liệt kêfield,codevà mộtmessagedễ đọc cho từng tham số. - 422
idempotency_key_reused Idempotency-Keyđã được dùng trong 24 giờ qua cho một yêu cầu khác (method, đường dẫn, query hoặc body). Hãy gửi Idempotency-Key mới cho yêu cầu mới.- 429
rate_limited - Token bucket theo giây đã cạn. Hãy chờ
Retry-Aftergiây; headerRateLimitnêu tên chính sách đã bị dùng hết. - 429
too_many_connections - Khóa đã mở số luồng sự kiện tối đa mà gói cho phép (Developer 1, Pro 5, Business 20, Tapelark 1 cho mỗi thiết bị). Hãy đóng bớt một luồng trước.
- 429
quota_exceeded - Hạn mức ngày hoặc tháng đã dùng hết.
Retry-Aftervàquota_resets_atcho biết khi nào hạn mức được đặt lại;upgrade_urlliên kết tới bảng giá. - 500
internal_error - Có lỗi ở phía chúng tôi. Hãy thử lại với backoff và gửi cho chúng tôi id của yêu cầu nếu lỗi còn tiếp diễn.
- Cơ sở dữ liệu không khả dụng hoặc dịch vụ đang bảo trì, hoặc một yêu cầu có
Idempotency-Keyvẫn đang chạy sau 20 giây và đã bị hủy mà không thay đổi gì. Hãy thử lại sauRetry-Aftergiây, giá trị này cũng có trongretry_after_seconds(1 với yêu cầu bị hủy; hãy thử lại với cùng Idempotency-Key).