صعب تحديد سبب خطأ Http 422 في api

أقوم بتشغيل استيراد تجريبي للمواضيع إلى Discourse، وأحصل على خطأ 422 لبعض المواضيع. أفهم أن هذا يعني بشكل أساسي أن صيغة الطلب صحيحة، لكن هناك خطأ ما في البيانات، غير أن الرسالة لا تخبرك بما هو الخطأ في البيانات، مما يجعل تحديد المشكلة صعبًا.

على سبيل المثال، قضيت وقتًا طويلًا في محاولة معرفة ما الخطأ في موضوع واحد، وبما أن جسم الرسالة كان طويلًا نسبيًا ويحتوي على علامات ترقيم مختلفة، ظننت أن المشكلة قد تكون فيها، لذا قمت بتقليصه مرة تلو الأخرى دون أي فرق.

في النهاية اكتشفت أن السبب هو أن عنوان الموضوع قصير جدًا، حيث أن الحد الأدنى الافتراضي هو 15 حرفًا، بينما كان عنواني 13 حرفًا فقط، لذا قمت بتعديل بعض القيم في الإعدادات، لكن سيكون من الأفضل بكثير لو أن واجهة برمجة التطبيقات (API) تخبرني بذلك (أو ربما تفعل ذلك وقد فاتني ذلك).

أواجه حاليًا مشكلة في إنشاء الموضوع أدناه، ولا أرى أي شيء غير عادي فيه، ومعرف الفئة صحيح. هل لديكم أي أفكار؟

SEVERE: RESPONSE_CODE:422:REQUEST_JSON:{"title":"Urgent Jaikoz 1.9.2:Released","raw":"There was still a problem outstanding with the previous release with regards to MusicBRainz functionality, please update immediately.\r\n\r\nMore details at http://www.jthink.net/jaikoz/jsp/news/start.jsp ","category":1358,"created_at":"2007-05-24 10:06:20"}

في هذه الحالة، تم العثور على المشكلة: العنوان كان مكرراً (بعد إزالة المسافة البادئة في النهاية). أعتقد أن العملية هي الإنشاء يدوياً عبر واجهة المستخدم ومراقبة ما يحدث.

عند نشر المشاركات في Discourse عبر واجهة برمجة التطبيقات (API)، يمكنك تعيين معامل skip_validations إلى true لتجنب أخطاء 422 للمشاركات التي قد تمنعها إعدادات موقعك.

هذا رائع، شكرًا لك.
لكنني أتمنى لو كنت أعرف بهذا من قبل، هل هو موثق في https://docs.discourse.org/؟ لا أستطيع العثور عليه.

لا، لكنني سأضيفه هناك.

تم التأكد من أن ذلك يعمل بالفعل