فشل في إنشاء مالك المجموعة باستخدام API

مرحباً،

أحتاج إلى ترحيل تطبيق قديم إلى 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

أهلاً بك يا FLucas في meta.discourse.org :blob_wave:

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

لقد اختبرت باستخدام الحمولة التالية:

{
    "group": {
        "name": "test",
        "bio_raw": "test",
        "full_name": "test",
        "usernames": "Canapin,adan",
        "owner_usernames": "cristopher_klocko,Canapin"
    }
}

كطلب POST إلى admin/groups.json، وقد نجح الأمر.

3 إعجابات

شكراً لمساعدتك،

بفضل مثالك، تمكنت من إنشاء مجموعتي بكل البيانات:

curl -X POST “https://site-discourse/admin/groups.json
-H “Content-Type: application/json”
-H “Api-Key: api-key”
-H “Api-Username: api-username”
-d ‘{
“group”: {
“name”: “name”,
“bio_raw”: “bio_raw”,
“full_name”: “full_name”,
“usernames”: “username1,unsaername2”,
“owner_usernames”: “owner_username1,owner_username2”
}
}’

كانت هناك مشكلة هيكلية في استدعاء واجهة برمجة التطبيقات الخاصة بي!

شكراً لردك السريع،

فرانك لوكاس

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.