API يمكنها سحب 20 منشورًا فقط

بامتيازات المسؤول. عندما أستخدم استدعاء واجهة برمجة التطبيقات /t/{}.json، أرى فقط 20 منشورًا. هل هناك إعداد ما يمكن أن يعرض لي جميع منشوراتي في ذلك الموضوع المحدد؟

يوجد حقل في كائن JSON المُرجع يحتوي على رابط ‘تحميل المزيد’ يمكنك من خلاله الحصول على المجموعة التالية من المنشورات. لا توجد طريقة للحصول على جميع المنشورات من واجهة برمجة التطبيقات دفعة واحدة.

شكرًا على ردك.
هذا مثير للاهتمام.. لا أرى أي حقل من هذا القبيل في استجابة JSON الخاصة بي. هل تم إدخاله في إصدار معين من واجهة برمجة تطبيقات Discourse؟
أنا حاليًا على الإصدار 2.5

قد أكون مخطئًا بشأن هذا الأمر المحدد. الخطوة التالية التي يمكنك القيام بها هي فتح أداة فحص المتصفح في تبويب الشبكة (Network) ومعرفة الطلبات التي يتم إجراؤها عند تحميل مجموعة المنشورات التالية في واجهة المستخدم. هذا من شأنه أن يعطيك بعض التلميحات :slight_smile:

انظر

كما أن استخدام العلم print=true خيار آخر للحصول على أكثر من 20 مشاركة.

شكرًا لك يا بليك!

بخصوص print=true، قرأت في إحدى المنشورات الأخرى أن هناك حدًا أقصى لـ 1000 منشور.

هذا صحيح، ولكن يمكنك إضافة &page=2 للحصول على المنشورات من 1001 إلى 2000، و&page=3 للحصول على المنشورات من 2001 إلى 3000، وهكذا للحصول على جميع المنشورات. ستحتاج إلى إجراء بعض العمليات الحسابية على قيمة posts_count في JSON لتحديد عدد الصفحات.

شكرًا لك يا كلوديا على الاقتراح.