تعذر إنشاء مفتاح API بمستوى "مستخدم واحد"، حيث يعود افتراضيًا دائمًا إلى "جميع المستخدمين"

كنت أرغب في إنشاء نوع من مستخدم “البوت” لاسترجاع المنشورات من فئات محددة. هذه النسخة من Discourse تعتمد على المصادقة عبر GSuite فقط، لذا لم يعد هناك طريقة لإنشاء مستخدمين عشوائيين. كنت أتمنى أن يسمح لي مفتاح “مستخدم واحد” بإدخال اسم المستخدم الجديد الذي أرغب في تخصيصه للبوت، لكنني أدركت الآن أن اسم المستخدم يجب أن يكون لمستخدم موجود بالفعل. حقل إدخال اسم المستخدم لا يحتوي على أي تحقق من الصحة، مما جعل الأمر غير واضح بأنني لا أستطيع إدخال أي اسم (كما أفعل مثلاً مع روابط الويب الواردة في Slack). ثم يفشل silently عند الإرسال عند البحث عن اسم المستخدم الذي أدخلته، ويقوم بإنشاء مفتاح “جميع المستخدمين” بدلاً من ذلك.

أعتقد أن هذه مشكلة تتعلق بقابلية الاستخدام أكثر من كونها خللاً وظيفياً. وجدت التوثيق هنا محيراً لأنه لم يشرح حقل مستوى المستخدم على الإطلاق، ولم يُذكر نوع “جميع المستخدمين” إلا في ملاحظة واحدة في تعليق أبعد أسفل الموضوع.