هجرة المحتوى عبر واجهة برمجة التطبيقات تتوقف بعد 3 مواضيع

لدي بعض المحتوى التحريري الذي أخطط لترحيله إلى Discourse عبر واجهة برمجة التطبيقات، وقد قمت بإعداد مثيل تطويري جديد من Discourse لاختبار عملية الترحيل. تمكّنت من إنشاء ثلاثة مواضيع مع ردود، ولكن عند محاولة إنشاء الرابع، يتعطل الطلب.

ظننت أن المشكلة تتعلق بإعدادات مكافحة البريد المزعج أو حدود المعدل، لذا قمت بمراجعة جميع الإعدادات وتعطيل أي شيء يبدو أنه قد يتدخل في إنشاء المواضيع، لكن المشكلة لا تزال قائمة.

هل توجد أي إرشادات لهذه الحالة؟

بما أنني أعمل على مثيل Discourse جديد تمامًا ولا يوجد أعضاء فيه، فإن برنامج الترحيل الخاص بي ينشئ حسابات مستخدمين عند الحاجة لمؤلفي المواضيع والردود. أما في بيئة الإنتاج، فستكون الحسابات موجودة مسبقًا.

الإعدادات:

أوه، لا يمكنني الآن نقل أي مواضيع جديدة.
هل هناك طريقة لإيقاف جميع ميزات مكافحة البريد العشوائي تمامًا؟

هل هناك سبب يدفعك لاستخدام واجهة برمجة التطبيقات بدلاً من أحد سكريبتات الاستيراد؟

بصراحة، لم أكن أعرف أن هذه السكربتات موجودة.

محتواي موجود في قاعدة بيانات مخصصة. لحسن الحظ، أنا مطور، لذا كان من السهل نسبيًا كتابة برنامج بلغة C# لاستعلام قاعدة البيانات واستخدام الـ API لإنشاء المواضيع والردود. حسنًا، كان الأمر سهلاً حتى تفعيلت بعض وظائف الحظر في Discourse :-/

هل تظهر لك رسالة خطأ من Discourse عندما يتوقف الطلب عن الاستجابة؟

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

الطلب يتوقف دون استجابة، حسب ما أستطيع رؤيته، رغم وجود وظيفة تسجيل في الحزمة التي أستخدمها للتفاعل مع واجهة برمجة التطبيقات. سأجرب ذلك أولاً لمحاولة تتبع أي رسالة خطأ.

الحزمة لا تحتوي على خيار لتجاوز التحقق. قد يضطر إلى تعديلها لإضافة المعلمة.

شكرًا لك على التلميح.

نجح إضافة

skip_validations=true

كمعلمة إلى طلبات النشر. شكرًا لك @simon!