AstonJ
(AstonJ)
6 يوليو 2020، 3:31ص
1
هذا لا يعمل…
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؟
fzngagan
(Faizaan Gagan)
6 يوليو 2020، 7:15ص
2
ربما اجعلها tags:["testtag"]
AstonJ
(AstonJ)
6 يوليو 2020، 3:11م
3
هذا أيضًا لا يعمل يا فايزان (نفس الرسالة التي تشير إلى ضرورة وجود وسم).
لا أعرف ما إذا كانت هذه المعلومة قديمة، لكن يبدو أن الوسوم تختلف عن البقية حيث إنها نوع مصفوفة، ولكن كيف نستخدم ذلك عبر المكتبة؟
This worked for me and added two tags:
curl --data "api_key=asdf...asdf&api_username=neill&title=this%20one%20has%20two%20tags&raw=and%20it%20is%20twice%20as%20delicious&tags[]=mazda&tags[]=protege" http://localhost:3000/posts.json
[image]
So I’m not sure why it isn’t working for you…
fzngagan
(Faizaan Gagan)
6 يوليو 2020، 3:14م
4
إذا نظرت إلى تبويب الشبكة أثناء إجراء طلب ناجح، فيمكنك ترجمتها إلى كيفية القيام بذلك باستخدام gem.
AstonJ
(AstonJ)
6 يوليو 2020، 3:17م
5
يتطلب هذا التنسيق:
لكن كيف نفعل ذلك باستخدام gem؟
fzngagan
(Faizaan Gagan)
6 يوليو 2020، 3:34م
6
هذا ما صورته في منشوري أعلاه.
fzngagan
(Faizaan Gagan)
6 يوليو 2020، 3:44م
8
هل يمكنك تجربة وسوم أخرى؟
AstonJ
(AstonJ)
6 يوليو 2020، 3:47م
9
هاها، هذا ما كنت أفكر فيه أيضًا، لذا فعلت ذلك فقط - آخر ما جربته بالتأكيد موجود (لكنه لا يزال لا يعمل).
fzngagan
(Faizaan Gagan)
6 يوليو 2020، 3:57م
10
هل يمكنك إيقاف تشغيل الوسوم الإلزامية على فئة ما لمعرفة ما إذا كان الشيء يعمل بالفعل؟
AstonJ
(AstonJ)
6 يوليو 2020، 4:37م
11
هل تقصد الجيم؟ إنه يعمل كما أستخدمه لإنشاء منشورات في المواضيع الموجودة (في الواقع من نفس السكربت)، وإرسال رسائل خاصة، وما إلى ذلك. هذه هي المرة الأولى التي أحاول فيها إضافة وسوم.
fzngagan
(Faizaan Gagan)
6 يوليو 2020، 4:40م
12
حسناً، فهمت. أنا متأكد من أنك تقوم بذلك، لكنني فقط أؤكد
client.create_topic(
title: "عنواني",
category: "13",
raw: "منشوري",
tags: ["تاج_اختبار", "تاج_اختبار2"]
)
blake
(Blake Erickson)
6 يوليو 2020، 4:42م
13
عند النظر إلى كود المصدر الخاص بمكتبة discourse_api، يبدو أنها لا تدعم إنشاء مواضيع مع وسوم بعد. سأضيف ذلك إلى قائمتي.
blake
(Blake Erickson)
9 يوليو 2020، 6:53م
15
حسنًا، يمكنك الآن إنشاء مواضيع مع وسوم باستخدام أحدث إصدار (0.42.0) من مكتبة discourse_api.
كل ما عليك فعله هو تمرير الوسوم في مصفوفة على النحو التالي:
fzngagan:
client.create_topic(
title: "My Title",
category: "13",
raw: "My Post",
tags: ["testtag", "testtag2"]
)
AstonJ
(AstonJ)
9 يوليو 2020، 10:03م
16
واو، كان ذلك سريعًا يا بليك!
لم أتوقع تحديثًا بهذه السرعة، لذا تمكنت من إيجاد حل بديل باستخدام طريقة POST وتمرير كل شيء كمعلمات. لكن استخدام create_topic هو بالتأكيد أفضل، شكرًا لك!