Admin/users/list/ REST API لا يعمل

لقد حاولت الحصول على المستخدمين النشطين ولكن ظهرت لي رسالة الخطأ “تعذر العثور على عنوان URL أو المورد المطلوب”.
رموز جافا الخاصة بي:


Map<String, String> headers = new HashMap<>();
headers.put("Content-Type", "application/json");
headers.put("Api-Key", apiKey);
headers.put("Api-Username", userName);
headers.put("Accept", "application/json");

return Unirest.get("https://my-discourse-server/admin/users/list/active.json")
.headers(headers)
.asString()
.getBody()
.toString();

أنا متأكد من عدم وجود خطأ في مفتاح API الخاص بي لأنه يعمل مع استعلامات أخرى على سبيل المثال “https://my-discourse-server/latest.json” أعاد النتيجة الصحيحة.

بالإضافة إلى ذلك، إذا قمت بتسجيل الدخول إلى discourse كمسؤول وكتبت عنوان URL “https://my-discourse-server/admin/users/list/active.json” في متصفح الويب، فقد تم عرض جميع المستخدمين النشطين.

ما الخطأ؟

إصدار discourse الخاص بي هو 3.1.0.beta2

مرحباً،

ما هو مستوى المستخدم و النطاق الذي استخدمته لمفتاح واجهة برمجة التطبيقات هذا؟

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

مستخدم واحد، عالمي. نعم. غير مسؤول إداريًا
إذًا يجب أن يكون المستخدم مسؤولاً إداريًا؟
جربت “جميع المستخدمين”، والمشكلة نفسها موجودة في “عالمي” أيضًا.

للوصول إلى مناطق المسؤول، ستحتاج إلى مفتاح API بصلاحيات المسؤول. :+1:

في رأيي، رسالة الخطأ مضللة. يجب أن تكون ذات مغزى أكبر بشأن الإذن مثل “بيانات اعتماد غير صالحة”.