الخطوات الأولى

الأخطاء

عند حدوث خطأ، تستجيب API برمز حالة HTTP المناسب ونص استجابة يحتوي على code وmessage داخل error.

استخدم code في برنامجك. أما message فهو نص باللغة الإنجليزية يساعد من يتولى تصحيح الأخطاء، وقد يتغير.

صيغة الخطأ404
{
  "error": {
    "code": "not_found",
    "message": "Item not found or you do not have access to it."
  }
}
بلا مفتاح401
{
  "error": {
    "code": "missing_api_key",
    "message": "Send your API key in the X-API-Key header or as Authorization: Bearer <key>."
  }
}

رموز الأخطاء

الحالة الرمز متى يحدث
400 key_in_query أُرسل المفتاح في عنوان URL (المعاملات api_key أو apikey أو key أو token). أرسله في الترويسة وأنشئ مفتاحًا جديدًا، لأن المفتاح السابق ربما سُجّل في السجلات.
400 invalid_parameter أحد المعاملات له قيمة غير صالحة، مثل per_page بقيمة أكبر من الحد الأقصى.
401 missing_api_key لم يتضمن الطلب أي مفتاح.
401 invalid_api_key المفتاح غير موجود، أو تم إبطاله، أو أن مستخدمه معطَّل.
404 not_found نقطة النهاية غير موجودة، أو أن العنصر غير موجود أو يتبع مؤسسة لا يمكن للمستخدم رؤيتها.
404 organization_not_found قيمة organization المحددة لا تخص مؤسسة يمكن للمستخدم فيها رؤية هذا النوع من العناصر.
405 method_not_allowed لا تقبل API إلا GET (وHEAD).
429 rate_limited تم بلوغ حد الطلبات. انتظر عدد الثواني المحدد في Retry-After.
500 server_error خطأ داخلي. حاول مرة أخرى بعد قليل؛ وإذا استمر الخطأ، فتواصل مع الدعم.

متى تعيد المحاولة

لا تكرر الطلب نفسه إلا بعد 429 (مع انتظار Retry-After) أو 500. أما الأخطاء الأخرى فتتطلب تصحيح الطلب أو المفتاح.