معالجة أخطاء واجهة برمجة تطبيقات REST
تنقسم استجابات خطأ HTTP إلى فئتين:
- خطأ العميل (مستوى التعليمات البرمجية 400) - أرسل العميل طلبا غير صالح أو أن الطلب لا يتوافق مع التعريفات.
- خطأ في الخادم (500 مستوى) - فشل الخادم مؤقتا في تلبية الطلب أو حدث خطأ في الخادم. حاول إرسال طلب HTTP مرة أخرى.
قد يتم إرجاع رموز الخطأ المدرجة في الجدول التالي بواسطة عملية على أي من واجهات برمجة التطبيقات Microsoft Defender لنقطة النهاية.
- بالإضافة إلى رمز الخطأ، تحتوي كل استجابة خطأ على رسالة خطأ، والتي يمكن أن تساعد في حل المشكلة.
- الرسالة عبارة عن نص مجاني يمكن تغييره.
- في أسفل الصفحة، يمكنك العثور على أمثلة الاستجابة.
ينطبق على:
هل تريد تجربة Defender لنقطة النهاية؟ التسجيل للحصول على إصدار تجريبي مجاني.
رمز الخطأ | رمز حالة HTTP | رساله |
---|---|---|
طلب غير مبسط | BadRequest (400) | رسالة خطأ طلب غير صحيح عام. |
ODataError | BadRequest (400) | استعلام OData URI غير صحيح (تم تحديد الخطأ المحدد). |
معدل استخدام غير صالح | BadRequest (400) | إدخال غير صحيح {الإدخال غير صالح}. |
InvalidRequestBody | BadRequest (400) | نص الطلب غير صحيح. |
InvalidHashValue | BadRequest (400) | قيمة التجزئة {التجزئة غير الصالحة} غير صحيحة. |
InvalidDomainName | BadRequest (400) | اسم المجال {المجال غير صالح} غير صحيح. |
InvalidIpAddress | BadRequest (400) | عنوان IP {عنوان IP غير صالح} غير صحيح. |
InvalidUrl | BadRequest (400) | URL {عنوان URL غير صحيح} غير صحيح. |
MaximumBatchSizeExceeded | BadRequest (400) | تم تجاوز الحد الأقصى لحجم الدفعة. تم الاستلام: {batch size received}، مسموح به: {batch size allowed}. |
MissingRequiredParameter | BadRequest (400) | المعلمة {المعلمة المفقودة} مفقودة. |
OsPlatformNotSupported | BadRequest (400) | نظام التشغيل الأساسي {النظام الأساسي لنظام التشغيل العميل} غير مدعوم لهذا الإجراء. |
ClientVersionNotSupported | BadRequest (400) | {الإجراء المطلوب} مدعوم على إصدار العميل {supported client version} والإصدارات الأحدث. |
غير المصرح به | غير مصرح به (401) | غير مصرح به (عنوان تخويل غير صالح أو منتهية الصلاحية). |
المحرمه | ممنوع (403) | ممنوع (رمز مميز صالح ولكن إذن غير كاف للإجراء). |
DisabledFeature | ممنوع (403) | لم يتم تمكين ميزة المستأجر. |
إلغاء السماح بالتشغيل | ممنوع (403) | {العملية غير المسموح بها والسبب}. |
NotFound | غير موجود (404) | رسالة خطأ General Not Found. |
ResourceNotFound | غير موجود (404) | لم يتم العثور على المورد {المورد المطلوب}. |
طلبات TooMany | طلبات كثيرة جدا (429) | تمثل الاستجابة الوصول إلى حد الحصة النسبية إما حسب عدد الطلبات أو بواسطة وحدة المعالجة المركزية. |
InternalServerError | خطأ داخلي في الخادم (500) | (لا توجد رسالة خطأ، أعد محاولة العملية.) |
اختناق
قد يتلقى عميل HTTP خطأ "طلبات كثيرة جدا (429)" عندما يتجاوز عدد طلبات HTTP في إطار زمني معين العدد المسموح به من المكالمات لكل واجهة برمجة تطبيقات.
يجب أن يؤخر عميل HTTP إعادة إرسال المزيد من طلبات HTTPS ثم إرسالها بطريقة تتوافق مع قيود المعدل. Retry-After في عنوان الاستجابة يشير إلى المدة التي يجب الانتظار فيها (بالثوان) قبل تقديم طلب جديد
يؤدي تجاهل الاستجابة 429 أو محاولة إعادة إرسال طلبات HTTP في إطار زمني أقصر إلى إرجاع رمز الخطأ 429.
معلمات النص الأساسي حساسة لحالة الأحرف
معلمات النص المرسل حساسة لحالة الأحرف حاليا.
إذا واجهت أخطاء InvalidRequestBody أو MissingRequiredParameter ، فقد يحدث ذلك من رأس مال معلمة خاطئ أو حرف صغير.
راجع صفحة وثائق واجهة برمجة التطبيقات وتحقق من أن المعلمات المرسلة تطابق المثال ذي الصلة.
معرف طلب الارتباط
تحتوي كل استجابة خطأ على معلمة معرف فريدة للتعقب.
اسم الخاصية لهذه المعلمة هو "الهدف".
عند الاتصال بنا حول خطأ، يساعد إرفاق هذا المعرف في العثور على السبب الجذري للمشكلة.
أمثلة
{
"error": {
"code": "ResourceNotFound",
"message": "Machine 123123123 was not found",
"target": "43f4cb08-8fac-4b65-9db1-745c2ae65f3a"
}
}
{
"error": {
"code": "InvalidRequestBody",
"message": "Request body is incorrect",
"target": "1fa66c0f-18bd-4133-b378-36d76f3a2ba0"
}
}
تلميح
هل تريد معرفة المزيد؟ Engage مع مجتمع أمان Microsoft في مجتمعنا التقني: Microsoft Defender لنقطة النهاية Tech Community.