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

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

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

إعجاب واحد (1)

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

3 إعجابات

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.

إعجاب واحد (1)

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

image

إعجاب واحد (1)

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

@client.group_add_owners(41, { usernames: "48ce9df193c627574202" } )
@client.group_remove_owners(41, { usernames: "48ce9df193c627574202" } )
إعجابَين (2)