لا يمكن تحديث مالكي المجموعة عبر Ruby أو REST API

يُظهر واجهة برمجة التطبيقات الخاصة بـ Ruby خيارًا لتعيين owner_usernames عند استخدام create_group و update_group. يبدو أن create_group يعمل بشكل صحيح (ويظهر المالك بعد إنشاء المجموعة)، ولكن يبدو أن owner_usernames يمكن تعيينها فقط عند الإنشاء على جانب REST. لذا، لا يمكننا ترقية مستخدم ليصبح مالكًا لمجموعة موجودة دون استخدام واجهة المستخدم (على الأقل باستخدام واجهة برمجة التطبيقات الخاصة بـ Ruby).

هل هذا التصميم مقصود أم أنه يستحق تقديم طلب دمج (PR)؟ هل تفترض بشكل صحيح أن الجانب الخاص بـ Ruby يحتاج إلى أساليب مطابقة لـ groups#add_owners و groups#remove_owner؟

The UI is using the API. Have you tried this?

Thanks, Régis. I’m not seeing anything for ownership in discourse_api/lib/discourse_api/api/groups.rb at main · discourse/discourse_api · GitHub. I was just checking to make sure I wasn’t missing something. I can certainly just do a put request to the /admin/groups/:group_name/owners API endpoint directly without a method in the Ruby API.

The API gem may have some gaps, if you find any feel free to plug them in with PRs.

image

توجد الآن طرق لإضافة وإزالة مالكي المجموعات في gem الخاص بـ discourse_api.

@client.group_add_owners(41, { usernames: "48ce9df193c627574202" } )
@client.group_remove_owners(41, { usernames: "48ce9df193c627574202" } )