هل اختفت ترقيم الصفحات لنقطة نهاية المجموعات؟

مرحبًا،

أنا بصدد تحديث كود واجهة برمجة التطبيقات (API) لدينا ولاحظت أن معلمة ‘page’ لم تعد موجودة في نقطة نهاية المجموعات (Groups endpoint). هل أنا أخطئ في النظر إليها؟ https://docs.discourse.org/#tag/Groups

مع خالص التحية،

مارك بيمبرن
بلو أوشن آيدياز

لا يزال موجودًا. ربما لم يتم توثيقه بعد.

https://meta.discourse.org/groups.json?page=1

شكرًا! هل هناك طريقة لمعرفة عدد العناصر لكل صفحة؟ أو ما الذي يتم إرجاعه عند الوصول إلى الصفحة الأخيرة؟

انظر هنا:

https://meta.discourse.org/groups.json?page=2

يبدو أنه سيعيد مصفوفة فارغة إذا لم تكن هناك نتائج أخرى.

{"groups":[],"extras":{"type_filters":["my","owner","public","close","automatic"]},"total_rows_groups":60,"load_more_groups":"/groups?page=3"}

شكرًا لك!

وجدت هذا المنشور من فترة سابقة يشير إلى وجود معاملات لـ limit و offset. جربتهما، لكنهما لا يفعّلان أي شيء.

https://meta.discourse.org/t/groups-api-now-requires-pagination-in-latest-release/120982

مارك
ملاحظة: نحن نستخدم الإصدار 2.6.0.beta1 والذي أعتقد أنه أحدث إصدار.

يبدو أنه لا توجد معاملات حد أو إزاحة في نقطة نهاية المجموعات. ومع ذلك، فإن حجم الصفحة الافتراضي هو 36.

فقط بدافع الفضول، كم عدد المجموعات التي لديك؟

لا يقبل مكتبة Discourse Ruby API معلمة “page:”, لذا لا توجد طريقة لاسترداد أكثر من أول 36 سجلًا. من GitHub:

  def groups
    response = get("/groups.json")
    response.body
  end

يبدو أن المستودع لا يسمح لي بإنشاء مشكلات جديدة، لذا لا أعرف كيف يمكننا المتابعة لحل هذه المشكلة؟