عندما يحين وقت إضافة مستخدم إلى مجموعة Discourse عبر واجهة برمجة التطبيقات (API)، يستخدم pydiscourse طريقة PUT إلى عنوان URL لواجهة برمجة التطبيقات Discourse:
/admin/groups/{group_id}/members.json
… ويمرر اسم المستخدم عبر المتغير ‘usernames’.
إذا كان اسم المستخدم يحتوي على “.” فيه، فلا توجد مشكلة، إلا إذا ظهرت هذه النقطة كآخر حرف، وفي هذه الحالة سترجع واجهة برمجة التطبيقات (API) خطأً بالرسالة:
شكراً على الرد السريع يا جاي. هل تعرف بشكل مباشر ما إذا كان يمكن إرسال البريد الإلكتروني للمستخدم مقابل ‘اسم المستخدم’ في نقطة نهاية واجهة برمجة التطبيقات تلك، بحيث تعرف Discourse البحث عن المستخدم حسب البريد الإلكتروني؟ (نحن نستخدم تسجيل الدخول الأحادي لربط تطبيق Django الخاص بنا بـ Discourse، لذلك يجب أن يكون لدى Discourse كلا المعرفين لكل مستخدم)
أوه! نعم، أعرف. لاحظت في اليوم الآخر أنه يمكنك استخدام عنوان البريد الإلكتروني لنقطة النهاية التي تضيف مستخدمًا إلى مجموعة. قد يكون المسار غير الإداري، على الرغم من ذلك. فقط قم بتضمين البريد الإلكتروني كاسم للحقل مع العنوان.
إذا كنت تستخدم Discourse connect، فيمكنك إدارة المجموعات عند تسجيل الدخول، وهو ما قد ترغب في القيام به بدلاً من العبث بواجهة برمجة التطبيقات (API).