شكراً على التلميح – لقد حاولت استخدامه – قمت بتحديث primary_group_name، و primary_group_id، وحتى إدخال المصفوفة groups له [‘primary_group’] = true – أحصل على 200 عند استدعاء update_user – باستخدام الجيم، ولكن لم ينجح الأمر بعد. سألقي نظرة فاحصة غداً، لمعرفة ما إذا كان هناك أي مؤشر على ما يحدث بشكل خاطئ. لم أر شيئاً واضحاً رغم ذلك.
هذا هو الكود الذي قمت بتشغيله وحصلت منه على رمز 200 من الخادم:
client = DiscourseApi::Client.new("https://myforumurl.example.com")
client.api_key = 'مفتاح واجهة برمجة تطبيقات بصلاحيات عالمية لاختبار هذا'
client.api_username = 'اسم مستخدم المسؤول الخاص بي -- أعتقد أن هذا لا يهم رغم ذلك'
user = client.user('joepowell')
user['primary_group_name'] = 'dojo'
user['primary_group_id'] = 42
# هذه هي المجموعة 42 في مصفوفة المجموعات
user['groups'][2]['primary_group'] = true
client.update_user('joepowell', user)