مرحباً،
أحتاج إلى ترحيل تطبيق قديم إلى Discourse.
أنا أستخدم واجهات برمجة التطبيقات مع CURL لإنشاء المستخدمين والمجموعات.
أنا أستخدم Discourse v3.1.0.beta5 +392
بالنسبة للمستخدمين، لم أواجه أي مشكلة:
curl -X POST “site-discourse/users.json”
-H “Api-Key: api-key”
-H “Api-Username: api-username”
-F “name=name1”
-F “email=email1”
-F “password=password1”
-F “username=username1”
-F “active=true”
-F “approved=true”
بالنسبة للمجموعات، حاولت إنشاء كل شيء دفعة واحدة: المجموعة، bio_raw، الأعضاء والمالكين وفقًا لـ Discourse API Docs
curl -X POST “site-discourse/admin/groups.json”
-H “Content-Type: application/json”
-H “Api-Key: api-key”
-H “Api-Username: api-username”
-d ‘{“name”:“groupe1”,“bio_raw”:“A propos du groupe1”,“usernames”:“username1”,“owner_usernames”: “owner_username1”}’
تم إنشاء المجموعة بالاسم و bio_raw ولكن بدون username1 و owner_username1
لكن يمكنني إنشاء أعضاء بالطريقة التالية:
curl -X PUT -d ‘{“usernames”: “username1,username2”}’
-H “Content-Type: application/json”
-H “Api-Key: api-key”
-H “Api-Username: api-username” site-discourse/admin/groups/$group_id/members.json
لكن لا يمكنني إنشاء owner_usernames باستخدام واجهة برمجة التطبيقات!
شكراً لمساعدتك
Franck Lucas