كيفية الحصول على قائمة مشكلات جديدة بشكل صحيح عبر Redmine API؟
-
29-09-2019 - |
سؤال
أقوم بإنشاء أداة صغيرة من شأنها أن تجلب مشكلات جديدة من مستودع Redmine الخاص بنا وأقوم ببعض المهام المنفعة عليها. أخطط للأداة للتشغيل في الخلفية واستطلاع Redmine لقضايا جديدة ~ كل دقيقة.
ليس لدي أي مشاكل في الحصول على كل المشكلات عبر GET /issues.xml
API ، لكني لا أعرف كيفية الاستطلاع بشكل صحيح الجديد قضايا منذ آخر مكالمة. الطريقة الوحيدة التي يمكنني اقتراحها هي الاستخدام updated_on
الحقل والحصول على المشكلات التي لديها وقت تحديث> آخر وقت استطلاع. هل هذا صحيح؟ وإذا كان هذا صحيحًا ، فكيف يمكنني الحصول على مشكلات مع وقت التحديث> الوقت المحدد؟
ال صفحة توثيق API لديه أمثلة مثل GET /issues.xml?project_id=2
, ، لكن هذه مقارنة بين المساواة وأحتاج إلى مقارنة ما إذا كانت "update_time" أكبر من الوقت المحدد.
بالطبع، GET /issues.xml?update_time>'01.10.10 12:08:41'
, ، وأقترح أنه يجب أن يكون بناء جملة خاص للمقارنة.
أي تلميحات على طلب API الصحيح يمكنني استخدامه؟
المحلول
بعد التواصل مع المطورين ، وجدت أن طلب API الصحيح سيكون:
/issues.xml?sort=updated_on:desc&page=[1..n]
نصائح أخرى
/issues.xml?sort=updated_on%3Adesc&limit=100
لقد نجح هذا الأمر بالنسبة لي للحصول على أحدث المشكلات التي تم تحديثها مؤخرًا. لا يمكن العثور على حل لتحديث المشكلات بعد الوقت x. استخدام وإزاحة = 100 ... وإزاحة = 200 وما إلى ذلك للحصول على المشكلات التالية إذا كنت بحاجة إليها.