mpemburn
(Mark Pemburn)
6 أغسطس 2020، 8:42م
1
مرحبًا،
أنا بصدد تحديث كود واجهة برمجة التطبيقات (API) لدينا ولاحظت أن معلمة ‘page’ لم تعد موجودة في نقطة نهاية المجموعات (Groups endpoint). هل أنا أخطئ في النظر إليها؟ https://docs.discourse.org/#tag/Groups
مع خالص التحية،
مارك بيمبرن
بلو أوشن آيدياز
blake
(Blake Erickson)
6 أغسطس 2020، 9:26م
2
لا يزال موجودًا. ربما لم يتم توثيقه بعد.
https://meta.discourse.org/groups.json?page=1
mpemburn
(Mark Pemburn)
6 أغسطس 2020، 9:37م
3
شكرًا! هل هناك طريقة لمعرفة عدد العناصر لكل صفحة؟ أو ما الذي يتم إرجاعه عند الوصول إلى الصفحة الأخيرة؟
blake
(Blake Erickson)
6 أغسطس 2020، 9:39م
4
انظر هنا:
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"}
mpemburn
(Mark Pemburn)
7 أغسطس 2020، 2:24م
5
شكرًا لك!
وجدت هذا المنشور من فترة سابقة يشير إلى وجود معاملات لـ limit و offset. جربتهما، لكنهما لا يفعّلان أي شيء.
https://meta.discourse.org/t/groups-api-now-requires-pagination-in-latest-release/120982
مارك
ملاحظة: نحن نستخدم الإصدار 2.6.0.beta1 والذي أعتقد أنه أحدث إصدار.
blake
(Blake Erickson)
7 أغسطس 2020، 2:50م
6
يبدو أنه لا توجد معاملات حد أو إزاحة في نقطة نهاية المجموعات. ومع ذلك، فإن حجم الصفحة الافتراضي هو 36.
فقط بدافع الفضول، كم عدد المجموعات التي لديك؟
لا يقبل مكتبة Discourse Ruby API معلمة “page:”, لذا لا توجد طريقة لاسترداد أكثر من أول 36 سجلًا. من GitHub :
def groups
response = get("/groups.json")
response.body
end
يبدو أن المستودع لا يسمح لي بإنشاء مشكلات جديدة، لذا لا أعرف كيف يمكننا المتابعة لحل هذه المشكلة؟