ברצוני להוסיף ולהסיר בעלי קבוצות באמצעות ה-API. הדבר אינו מתועד בתיעוד ה-API.
מעקב אחר הקריאות בעת כניסה כמנהל מערכת, הוספת משתמש כבעלים היא:
PUT groups/<gid>/owners עם מטען של usernames=nikkilocke (שימו לב, ללא admin!)
הסרת משתמש מבעלים היא:
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.
כתובות URL שניסיתי:
PUT /groups/384/owners usernames=nikkilocke OK
PUT /admin/groups/384/owners group[usernames]=nikkilocke שגיאת 404
DEL /admin/groups/384/owners group[usernames]=nikkilocke OK
DEL /admin/groups/384/owners user_id = 12 OK
האם מישהו יכול לייעץ לי מה קורה, ואילו כתובות URL להשתמש עבור זה, בבקשה?