2010-11-09 26 views
1

Je suis en train de créer un petit outil qui récupèrera de nouveaux problèmes à partir de notre dépôt redmine et y exécutera une tâche utilitaire. Je planifie l'outil de fonctionner en arrière-plan et d'interroger redmine pour de nouveaux problèmes ~ chaque minute.Comment obtenir correctement une nouvelle liste de problèmes via l'API redmine?

Je n'ai aucun problème à obtenir tous les problèmes via GET /issues.xml API, mais je ne sais pas comment correctement interroger nouvelles questions depuis le dernier appel. La seule façon que je peux suggérer est d'utiliser le champ updated_on et d'obtenir les problèmes qui ont l'heure de mise à jour> dernière heure d'interrogation. Est-ce correct? Et si cela est correct, comment puis-je obtenir des problèmes avec l'heure de mise à jour> heure spécifiée?

Le API documentation page a des exemples comme GET /issues.xml?project_id=2, mais ceci est comparaison d'égalité et j'ai besoin de comparer si "update_time" est plus GRANDE QUE le temps spécifié.

Bien sûr, GET /issues.xml?update_time>'01.10.10 12:08:41', et je suggère qu'il doit être une syntaxe spéciale pour la comparaison.
Des conseils sur la bonne demande d'API que je peux utiliser?

Répondre

2

Après communication avec les développeurs i ont constaté que la demande de l'API correcte sera:

/issues.xml?sort=updated_on:desc&page=[1..n] 
0
/issues.xml?sort=updated_on%3Adesc&limit=100 

Cela a fonctionné pour moi d'obtenir les problèmes les plus récemment mis à jour. Impossible de trouver une solution pour obtenir uniquement les problèmes mis à jour après l'heure x. Utilisez & offset = 100 ... & offset = 200 et ainsi de suite pour obtenir les problèmes suivants si vous en avez besoin.