تفضل بإلقاء نظرة على الهندسة العكسية لواجهة برمجة تطبيقات 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)