الحصول على الإشعارات من مستخدم

بصديقي هذا الموضوع: How to allow users to get their API Key - #4 ، قررت أن أجعل تطبيقًا خاصًا فقط للمسؤولين الذين يمكنهم إنشاء مفتاح API بسهولة عبر لوحة التحكم /admin. يعمل التطبيق ولكن هناك مشكلة يجب حلها: يجب أن يكون لمفتاح API وصول عالمي (أي قراءة وكتابة) للوصول إلى نقطة النهاية /notifications.json?username=theusername. في لوحة إنشاء مفتاح API، أرى أن هناك نطاقًا “show” يسمح بالوصول إلى نقطة النهاية “/users/:username/notifications”. ولكن عندما أحاول استخدام المفتاح المحدد عبر Postman للوصول إلى هذا الرابط، أستقبل كود HTML. الأمر نفسه ينطبق على “/users/:username/notifications.json” الذي يرسل لي معلومات عن المستخدم ولكن ليس عن الإشعارات. بالإضافة إلى ذلك، لا أملك الوصول إلى /notifications.json?username=… إلا باستخدام هذا النطاق. أستنتج أن المفتاح العالمي هو الحل الوحيد للحصول على الإشعارات بشكل صحيح؟ شكرًا على مساعدتكم.

لا أستطيع إعادة إنتاج هذه المشكلة.

حصلت على مفتاح API للمسؤول كما يلي:

ويعمل طلب cURL التالي بشكل صحيح:

➜  ~ curl 'https://meta.discourse.org/u/falco/notifications.json' \
-H "Api-Key: whyisthisapikeysolonglol"

شكرًا مرة أخرى على ردك، يا فالكو. كما أخبرتك، أرسل هذا الرابط استجابةً لي بالفعل، لكنها لا تتعلق بالإشعارات بل بمعلومات المستخدم، كما يمكنكم رؤية ذلك في الصورة أدناه:

هذا صحيح بالفعل!

يبدو أن المسار /u/:username/notifications هو مجرد مسار للمتصفح، بينما ستستخدم تطبيق Ember المسار القياسي /notifications.json لجلب البيانات الفعلية. وهذا المسار غير مدرج حاليًا ضمن قائمة النطاقات الممكنة لمفاتيح واجهة برمجة التطبيقات الخاصة بالإدارة.

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

شكرًا، هذا كل ما كنت أحتاجه من معلومات. تحياتي :slight_smile: