ما هي عمليات التحقق التي يمكن تجاوزها وكيف عند استخدام الـ API لإنشاء المواضيع والمنشورات؟

ما هي عمليات التحقق التي يمكنك تجاوزها وكيف؟ أحاول استخدام واجهة برمجة التطبيقات للنشر وأواجه أشياء مثل:

  • الإنتروبيا منخفضة جدًا
  • الموضوع قصير جدًا
  • النص متشابه جدًا

المشكلة هي أنه من الصعب معرفة الفحوصات الأخرى التي قد يتم اكتشافها، لذا أتوقف عندما أواجه واحدة، وألغي المحاولة وأعيد التشغيل.

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

إذا كنت تستورد أكثر من عدد قليل من المشاركات من قاعدة بيانات موجودة، فيجب عليك استخدام برنامج نصي للترحيل.

هناك معلمة skip_validations يمكنك تمريرها في Ruby، لكنني لا أعرف ما إذا كان يمكنك تمريرها باستخدام واجهة برمجة التطبيقات (API).

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

4 إعجابات

نعم، يجب أن يعمل ذلك :+1: (يستخدم WP-Discourse ذلك، على سبيل المثال)

إعجابَين (2)

أعتقد أن هناك خطأ في تخطي التحقق من الصحة.

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

ومع ذلك، عند محاولة الرد على نفس الموضوع، لا يتم تخطي التحقق من الصحة ويفشل إنشاء هذا المنشور.

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

هل يمكنك توضيح أي عمليات تحقق لاحقة تشير إليها بالضبط؟ ما هي الأخطاء التي تحصل عليها؟

هل أنت متأكد من ذلك؟ فهمي هو أن skip_validations يفعل ما يقول إنه يفعله في قسم الخيارات الموجود في أسفل post_creator.rb:

يتم استخدامه بشكل أساسي لتجاهل القيود التي تتم إضافتها من خلال إعدادات الموقع مثل:

  • الحد الأدنى لطول المنشور
  • الحد الأدنى لإنتروبيا النص الأساسي
  • الحد الأدنى لطول عنوان الموضوع

أعتقد أنه يُستخدم أيضًا لتجاهل حدود معدل النشر.

لم أعتقد أنه يسمح للمستخدمين بإنشاء مواضيع في فئات ليس لديهم إذن بالنشر فيها.

إعجابَين (2)