فشل تحميل المورد: استجاب الخادم بحالة 422

يواجه بعض المستخدمين رسالة عامة “يوجد خطأ” عند محاولة الانضمام إلى قنوات جديدة.
عند حدوث ذلك، يتم الإبلاغ عن خطأ في وحدة التحكم:

فشل تحميل المورد: استجاب الخادم بحالة 422
يشير هذا إلى عنوان URL https://domain.com/chat/chat_channels/ID/follow.json حيث ID هو معرف الدردشة.
يحتوي ملف “.json” هذا على:

{
    "errors": [
        "الاسم المستعار غير صالح"
    ],
    "error_type": "record_invalid"
}

تخميني الأفضل هو أن الأمر يتعلق بحقيقة أن اسم الدردشة يحتوي على أحرف سيريلية. عندما أحاول إعادة تسمية هذه القناة ليكون لها اسم باللغة الإنجليزية، فإنها تعطي الخطأ “الاسم المستعار غير صالح” ولا تسمح لي بتغييره إلى أي شيء. الدردشة لها عنوان URL https://domain.com/chat/channel/ID/-ID

إعجاب واحد (1)

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

سأقوم بتحسين رسالة الخطأ، ولكن في الوقت الحالي، يمكنك على الأرجح إصلاح ذلك عن طريق تغيير إعداد الموقع هذا: slug_generation_method

يجب أن يعمل استخدام encoded.

إعجابَين (2)

لقد لاحظت أن الدردشة أصبحت مكونًا إضافيًا أساسيًا، لذلك قمت بإزالته من ملف app.yml الخاص بالتطبيق وأعدت بناء discourse. يبدو أن المشكلة قد تم حلها الآن.

4 إعجابات