خطأ في الوصول غير صالح

أرغب في جلب جميع المواضيع حسب الوسم. أقوم بإرسال طلب GET إلى الرابط https://discourse-url/tag/kind:feature.json. لكنني أحصل على الخطأ “ليس لديك إذن لعرض المورد المطلوب. اسم مستخدم API أو المفتاح غير صالح.” بينما API-key و API-username الخاصين بي صحيحان. ما الذي قد يكون المشكلة؟

إعجابَين (2)

للتأكد فقط، يمكنك استخدام نفس الرأس (header) لطلب /admin/users.json؟ (أعتقد أن هذا مسار إداري، لكن يمكنك التحقق من ذلك عبر متصفح الويب)

يظهر خطأ 404 عند هذا الرابط. يمكنني جلب أي موضوع عن طريق إرسال الطلب إلى /t/topic-id.json، لكنني غير قادر على تنفيذ أي استعلام GET آخر بنجاح. ما الذي قد يكون المشكلة المحتملة؟

هل يمكنك الوصول إلى http://example.com/admin/dashboard.json؟ أنا متأكد من أن هذا الرابط يجب أن يعمل.

لم أستطع الحصول عليه. نفس الخطأ 404.

إذن، فأنت لا تمرر بيانات الاعتماد بشكل صحيح. يمكنك البحث عن أمثلة حول كيفية تمريرها في الرأس.

لكنني جربت هذا للتو:

DISCOURSE_API_KEY==API_KEY=
DISCOURSE_API_USER==API_USER=
    curl -s -X GET --header "Api-Key: $DISCOURSE_API_KEY" --header "Api-Username: $DISCOURSE_API_USER" https://example.com/admin/dashboard.json

أنا أقوم بتمرير بيانات الاعتماد بشكل صحيح. لقد تحققت من ذلك بمحاولة جلب موضوع داخلي باستخدام id، وهو أمر لا يمكن تنفيذه دون بيانات اعتماد صحيحة. لكن يبدو أن الاستعلام الوحيد الذي يعمل هو على discourse-url/t/tid.json. أي شيء آخر يعيد ببساطة خطأ 403.

إعجاب واحد (1)