كيفية الحصول على قائمة مشكلات جديدة بشكل صحيح عبر Redmine API؟

StackOverflow https://stackoverflow.com/questions/4132898

  •  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 وما إلى ذلك للحصول على المشكلات التالية إذا كنت بحاجة إليها.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top