أرغب في إضافة وإزالة مالكي المجموعات باستخدام واجهة برمجة التطبيقات (API). هذا غير موثق في وثائق واجهة برمجة التطبيقات.
عند تتبع الاستدعاءات أثناء تسجيل الدخول كمسؤول، فإن جعل المستخدم مالكًا هو:
PUT groups/<gid>/owners مع حمولة usernames=nikkilocke (لاحظ عدم وجود مسؤول!)
إزالة المستخدم من المالكين هو:
DELETE admin/groups/<gid>/owners مع حمولة user_id=<uid>
دراسة الكود المصدري تظهر:
def group_add_owners(group_id, args)
args = API.params(args).required(:usernames).to_h
put("/admin/groups/#{group_id}/owners.json", group: args)
end
def group_remove_owners(group_id, args)
args = API.params(args).required(:usernames).to_h
delete("/admin/groups/#{group_id}/owners.json", group: args)
end
وهذا الكود لا يبدو أنه قد تغير منذ عام 2023.
أنا أقوم بتشغيل Discourse 3.4.7، ونقطة الدخول لإضافة المالكين في الكود المصدري تعطي خطأ 404.
العناوين التي جربتها:
PUT /groups/384/owners usernames=nikkilocke موافق
PUT /admin/groups/384/owners group[usernames]=nikkilocke خطأ 404
DEL /admin/groups/384/owners group[usernames]=nikkilocke موافق
DEL /admin/groups/384/owners user_id = 12 موافق
هل يمكن لأي شخص أن ينصحني بما يحدث، وما هي العناوين التي يجب استخدامها لهذا، من فضلك؟