بصديقي هذا الموضوع: 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=… إلا باستخدام هذا النطاق. أستنتج أن المفتاح العالمي هو الحل الوحيد للحصول على الإشعارات بشكل صحيح؟ شكرًا على مساعدتكم.
هذا صحيح بالفعل!
يبدو أن المسار /u/:username/notifications هو مجرد مسار للمتصفح، بينما ستستخدم تطبيق Ember المسار القياسي /notifications.json لجلب البيانات الفعلية. وهذا المسار غير مدرج حاليًا ضمن قائمة النطاقات الممكنة لمفاتيح واجهة برمجة التطبيقات الخاصة بالإدارة.
لذلك، حاليًا، إما استخدام مفتاح واجهة برمجة تطبيقات المستخدم أو مفتاح واجهة برمجة تطبيقات الإدارة بدون نطاق للإشعارات.
شكرًا، هذا كل ما كنت أحتاجه من معلومات. تحياتي ![]()

