معالجة مشكلات تكاملات API
استخدم error.code وrequest_id في JSON. لا تشخص بتكرار الطلب الفاشل أو كشف
بيانات الاعتماد.
فشل المصادقة أو النطاق
Section titled “فشل المصادقة أو النطاق”- أرسل طلب
GET /schoolصغيراً. - عند
401 invalid_api_keyتحقق من مصدر السر والانتهاء والإلغاء، ودوّر إن شككت. - عند
403 insufficient_scopeقارنerror.details.required_scopeبقائمة المفتاح. - افحص إطلاق القراءة والكتابة المنفصل والميزة والتعليق والسياسة وشروط شبكة المصدر.
- لا تعالج نطاقاً مفقوداً باستخدام مفتاح أوسع غير مرتبط.
فشل الاستعلام أو المؤشر
Section titled “فشل الاستعلام أو المؤشر”- استخدم أسماء المرشحات وقيم التعداد الموثقة فقط.
- أرسل UUID صحيحاً وأوقات RFC 3339 بتوقيت UTC.
- لا تجمع
created_afterوupdated_after. - أبقِ المؤشر مع نقطة النهاية ومعرّف المسار والمرشحات المعيارية نفسها.
- عند اجتياز غير صحيح أو منتهٍ، ابدأ بطلب أول جديد؛ ولا تعدل المؤشر.
فشل الكتابة
Section titled “فشل الكتابة”415: أرسلapplication/json.413: أبقِ الجسم عند 1 MiB أو أقل.422: صحح المخطط أو قاعدة العمل الدقيقة.409 idempotency_key_conflict: استُخدمت القيمة لطلب مختلف؛ لا تغير الطلب القديم ليلائمها.409 idempotency_request_in_progress: انتظرRetry-Afterوأرسل الطلب والقيمة المطابقين.- خطط التعلّم للقراءة فقط في API v1.
فشل الحصة أو الإتاحة
Section titled “فشل الحصة أو الإتاحة”عند 429 احترم Retry-After وإعادة ضبط الحد. قلل الاستطلاع وزد حجم الصفحة ضمن
الحد واستخدم المزامنة التزايدية. وعند 503 استخدم تراجعاً محدوداً؛ فقد تكون
خدمة API أو السياسة أو الحصة المطلوبة غير متاحة مؤقتاً.
دليل دعم آمن
Section titled “دليل دعم آمن”أرسل:
- الوقت بتوقيت UTC؛
- طريقة HTTP وقالب نقطة النهاية بلا قيم استعلام حساسة؛
- الحالة و
error.codeوrequest_id؛ - اسم المفتاح أو معرّفه الآمن لا بيانات الاعتماد؛
- هل الفشل في القراءة أم الكتابة وهل يتكرر.
لا ترسل ترويسة التفويض أو المفتاح الخام أو قيمة منع التكرار الخام أو جسم بيانات شخصية كاملاً أو سجلات غير محجوبة. راجع الأخطاء والحصص و مرجع نقاط النهاية.