بنية أخطاء Google Classroom API

تعرض واجهة برمجة التطبيقات Classroom API معلومات عن الأخطاء يمكن أن تساعد المطوّرين في تحديد المشاكل وحلّها وتقديم معلومات مفيدة وعملية للمستخدمين النهائيين. يوضّح هذا الدليل كيفية تحليل معلومات الخطأ التي تعرضها واجهة برمجة التطبيقات.

تعرض Classroom API مستويَين من معلومات الخطأ:

  • رمز خطأ HTTP في العنوان
  • كائن في نص الاستجابة يتضمّن تفاصيل إضافية

بنية رسالة الخطأ

تتضمّن الأخطاء التي يتم عرضها في نص الاستجابة الحقول التالية:

  • code: رمز خطأ HTTP الرقمي مثلاً: 403
  • message: تفاصيل إضافية حول الخطأ عند توفّر رسالة الخطأ، يتم إلحاقها بالبادئة @ ونوع خطأ محدّد. على سبيل المثال، @ClassroomApiDisabled.
  • status: حالة طلب HTTP. على سبيل المثال، PERMISSION_DENIED أو NOT_FOUND.

إذا تعذّر تنفيذ طلب بسبب الخطأ ClassroomApiDisabled، ستكون الاستجابة كما يلي:

{
  "error": {
    "code": 403,
    "message": "@ClassroomApiDisabled The user is not permitted to access the Classroom API.",
    "status": "PERMISSION_DENIED"
  }
}

يمكنك استخدام نص الرد للمساعدة في تحديد سبب الخطأ وتقديم معلومات مفيدة للمستخدمين. أدرِج مسافة لاحقة عند البحث عن رسالة خطأ معيّنة لتجنُّب مطابقة قيم أخرى تبدأ بالسلسلة نفسها. في مثال الخطأ المقدَّم، يمكنك التحقّق مما إذا كان حقل الرسالة يبدأ بـ "@ClassroomApiDisabled " لعرض المعلومات المناسبة للمستخدمين.

يمكنك الرجوع إلى صفحة الأخطاء الشائعة للحصول على معلومات حول بعض الأخطاء التي يمكن أن تعرضها واجهة برمجة تطبيقات Classroom.