حزمة Discourse API - كيفية إنشاء موضوع مع وسوم؟

هذا لا يعمل…

client.create_topic(
  title: "My Title",
  category: "13",
  raw: "My Post",
  tags: "testtag"
)

بما أننا نحتاج إلى وسم واحد على الأقل، فأنا أحصل على:

DiscourseApi::UnprocessableEntity ({"action"=>"create_post", "errors"=>["You must select at least 1 tag."]}):

هل لديك أي فكرة حول كيفية إنشاء مواضيع مع وسوم عبر مكتبة Discourse؟

ربما اجعلها tags:["testtag"]

هذا أيضًا لا يعمل يا فايزان (نفس الرسالة التي تشير إلى ضرورة وجود وسم).

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

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

يتطلب هذا التنسيق:

لكن كيف نفعل ذلك باستخدام gem؟

هذا ما صورته في منشوري أعلاه.

…لكنه لا يعمل:

DiscourseApi::UnprocessableEntity ({“action”=>“create_post”, “errors”=>[“يجب عليك اختيار وسم واحد على الأقل.”]}):

:confused:

هل يمكنك تجربة وسوم أخرى؟

هاها، هذا ما كنت أفكر فيه أيضًا، لذا فعلت ذلك فقط - آخر ما جربته بالتأكيد موجود (لكنه لا يزال لا يعمل).

هل يمكنك إيقاف تشغيل الوسوم الإلزامية على فئة ما لمعرفة ما إذا كان الشيء يعمل بالفعل؟

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

حسناً، فهمت. أنا متأكد من أنك تقوم بذلك، لكنني فقط أؤكد

client.create_topic(
  title: "عنواني",
  category: "13",
  raw: "منشوري",
  tags: ["تاج_اختبار", "تاج_اختبار2"]
)

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

شكرًا لك، بليك :slightly_smiling_face:

حسنًا، يمكنك الآن إنشاء مواضيع مع وسوم باستخدام أحدث إصدار (0.42.0) من مكتبة discourse_api.

كل ما عليك فعله هو تمرير الوسوم في مصفوفة على النحو التالي:

واو، كان ذلك سريعًا يا بليك!

لم أتوقع تحديثًا بهذه السرعة، لذا تمكنت من إيجاد حل بديل باستخدام طريقة POST وتمرير كل شيء كمعلمات. لكن استخدام create_topic هو بالتأكيد أفضل، شكرًا لك!