إنشاء/إعادة إنشاء api_key لـ API مستخدم لا يعمل

أنا أحاول الحصول على مفتاح API لمستخدم، لكنني أحصل على استجابة 404.
تعمل واجهات برمجة التطبيقات (APIs) الأخرى الخاصة بي بشكل صحيح، لذا لا توجد مشكلة في الرؤوس (headers). كما قمت بفحص إعدادات الواجهة الخلفية (backend) ولا توجد مشكلة فيها.

تغيرت نقطة النهاية لإنشاء مفتاح API جديد - نحن نعمل على تحديث الوثائق في أقرب وقت ممكن. يمكنك الآن إنشاء مفتاح API جديد بالطريقة التالية:

curl -X POST http://localhost:3000/admin/api/keys \
  -H "Content-Type: multipart/form-data;" \
  -H "Api-Key: $api_key" \
  -H "Api-Username: system" \
  -F "key[description]=testing" \
  -F "key[username]=bobby"

سنهتم بمعرفة سبب إنشاء مفاتيح API جديدة باستخدام مفتاح API. يبدو الأمر دائريًا بعض الشيء، وأتساءل عما إذا كان بإمكاننا التوصل إلى حل أفضل لمشكلتك؟

لقد قمت بإنشاء مستخدم جديد عبر واجهة برمجة التطبيقات (باستخدام واجهة برمجة التطبيقات الخاصة بالمسؤول والمفتاح). الآن أحتاج إلى نشر منشور أو موضوع باسم هذا المستخدم. لكن يبدو أنه لا توجد واجهة برمجة تطبيقات تسمح لي بذلك… لذا أعتقد أنه ربما يجب علي إنشاء واجهة برمجة تطبيقات خاصة بهذا المستخدم، ثم أغير رأس الطلب (header) باستخدام هذه الواجهة الجديدة… وبذلك يمكنني إنشاء منشور أو موضوع باسم المستخدم الجديد.

بدلاً من إنشاء مفتاح لكل مستخدم، يمكنك استخدام مفتاح “جميع المستخدمين”، ثم تغيير رأس Api-Username في الطلب. يوجد مثال في أعلى صفحة https://docs.discourse.org/.

يا رجل عظيم! شكرًا لك. هذا يعمل بشكل مثالي!