كيفية الاستعلام عن واجهة برمجة تطبيقات topics_with_no_response.json مع عوامل التصفية

تفضل بإلقاء نظرة على الهندسة العكسية لواجهة برمجة تطبيقات Discourse. عندما أحاول اتباع هذا النهج لتقرير “المواضيع التي لا يوجد لها رد”، أرى أنه يقوم بطلبات GET مشابهة لـ:

http://forum.example.com/admin/reports/bulk?reports%5Btopics_with_no_response%5D%5Bfacets%5D%5B%5D=prev_period&reports%5Btopics_with_no_response%5D%5Bstart_date%5D=2022-02-01&reports%5Btopics_with_no_response%5D%5Bend_date%5D=2023-06-17&reports%5Btopics_with_no_response%5D%5Blimit%5D=50

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

curl -X GET "http://localhost:4200/admin/reports/bulk.json?reports%5Btopics_with_no_response%5D%5Bfacets%5D%5B%5D=prev_period&reports%5Btopics_with_no_response%5D%5Bstart_date%5D=2022-05-16&reports%5Btopics_with_no_response%5D%5Bend_date%5D=2022-09-10&reports%5Btopics_with_no_response%5D%5Blimit%5D=50" \
-H "Api-Key: $api_key" \
-H "Api-Username: system"

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

لاحظ أنك بحاجة إلى إضافة الامتداد json إلى الرابط (http://localhost:4200/admin/reports/bulk.json)

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