مرحباً يا أصدقاء،
أبحث عن أفضل طريقة (أو طريقة موثقة جيداً / دليل للمبتدئين) لإعداد بوت يقوم بتحديث منشور في Discourse.
نرغب في استخدام Raspberry Pi للتحقق من حالة بعض المفاتيح، وبناءً على حالتها نريد تحديث منشور في منتدانا.
أي نصيحة جيدة موضع ترحيب. شكراً مقدماً.
ريشارد
Pravi
(PK)
26 يونيو 2021، 6:44م
2
للتحديث عن بُعد على منشور، يجب عليك إما إعداد مستلم للبريد الإلكتروني أو الاعتماد على واجهة برمجة تطبيقات Discourse.
إعجاب واحد (1)
شكرًا لك @Pravi
هل توجد أدلة للمبتدئين حول هذا؟
شكرًا مقدّمًا
تعديل: بينما أفكر في الإمكانيات التي يوفرها واجهة برمجة التطبيقات، سأفضّل ذلك الحل.
سأبدأ الآن في البحث عن معلومات حول إعداد ذلك… أي تلميحات موضع ترحيب.
fzngagan
(Faizaan Gagan)
27 يونيو 2021، 12:33م
4
يمكنك استخدام هذا الجيم للاتصال بمنصة Discourse الخاصة بك وإجراء أي عمليات تحتاجها.
So you want to use Discourse API ? Great! Let’s get started.
Set up Discourse development environment
Set up Discourse development environment using our Windows , macOS or Ubuntu guide.
Clone Discourse API Gem
Now that you have set up Discourse development environment, you should already have Git and Ruby installed on your system. You can install Discourse API gem by running following command from console:
git clone https://github.com/discourse/discourse_api.git ~/discourse_api
Alternatively…
4 إعجابات
Pravi
(PK)
27 يونيو 2021، 12:35م
5
لم أستخدم واجهة برمجة تطبيقات Discourse من قبل، لذا لا أستطيع مساعدتك في ذلك. لكنني أأمل أن تساعدك الروابط التالية في البدء:
https://meta.discourse.org/search?q=discourse%20api
Discourse API
Please view the Discourse API Documentation site for detailed info:
https://docs.discourse.org
Authentication
API requests must use HTTP header based authentication. Pass your Api-Key and Api-Username as HTTP headers. Authentication via query parameters or request body is not supported (this was removed in April 2020). Please see the example cURL request below.
The only API endpoints that continue to support credentials in query parameters are requests to…
https://meta.discourse.org/t/how-to-run-data-explorer-queries-with-the-discourse-api/120063/2
Discourse is backed by a complete JSON api. Anything you can do on the site you can also do using the JSON api.
The API is documented at docs.discourse.org . You can also use the discourse_api Ruby gem as a client library. However, not every endpoint is documented.
To determine how to do something with the JSON API here are some steps you can follow.
Example: recategorize a topic.
Go to a topic and start editing a category:
[image]
Open Chrome dev tools, switch to the Network tab, select …
3 إعجابات
أنا في الطريق:
ما فعلته حتى الآن:
إنشاء مفتاح API
كتابة بعض طلبات Put و Get في Postman والتي عملت بشكل مثالي
تصدير المجموعة كملف JSON
أعلم أن هناك إطار عمل Ruby للـ API، لكنني أفضل Python لأنني قمت بالفعل بكتابة بعض السكريبتات هناك.
هل لدى أي شخص فكرة عن كيفية المتابعة؟
أطيب التحيات
ريشارد
إعجاب واحد (1)
حسنًا، لقد وجدت pydiscourse للتو ويبدو أنها تعمل بشكل جيد جدًا
لذا فإن خطوة إعداد كل شيء في Postman لم تكن ضرورية، لكنها ساعدت في فهم منطق الـ API - لذا لم تكن إضاعة كاملة للوقت
باختصار - إذا كنت ترغب في التفاعل مع نظام Discourse الخاص بك عبر Python، فيمكنك استخدام pydiscourse من
(بناءً على قائمة المؤلفين الأصليين وقد تكون غير مكتملة)
مارك سيبسون
جيمس بوتر
بن لوباتين
دانيال زوهار
ماثيوس فرنانديز
سكوت نيكسون
جيسون دورويلر
بيير-ألين دوبونت
كارل غويتز
أليكس كيرني
غوستاف https://github.com/dkgv
إعجابَين (2)
system
(system)
تم إغلاقه في
27 يوليو 2021، 5:30م
8
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.