عند استخدام واجهة برمجة التطبيقات (API) لإضافة أعضاء ومالكين إلى مجموعة، يبدو أن تنسيق البيانات المطلوب مختلف. قد يكون ذلك مقصودًا، لكنني أود معرفة السبب (فهذا يكسر مكتبة pydiscourse، وهي أفضل مكتبة أعثر عليها للتفاعل مع واجهة برمجة تطبيقات Discourse في بايثون).
إضافة عضو إلى مجموعة:
curl -X PUT "https://{mydomain}/admin/groups/{group_id}/members.json" \
-d 'usernames={my-username}' \
-H "Api-Key: {my-api-key}" \
-H "Api-Username: {my-api-username}"
إضافة مالك إلى مجموعة:
curl -X PUT "https://{mydomain}/admin/groups/{group_id}/owners.json" \
-d 'group[usernames]={my-username}' \
-H "Api-Key: {my-api-key}" \
-H "Api-Username: {my-api-username}"
أنا فضولي بشأن سبب ضرورة كتابة مفتاح معامل اسم المستخدم في نقطة نهاية المالكين على النحو group[usernames] بدلاً من مجرد usernames؟