Comment obtenir tous les registres de travaux pour une période de temps à partir de la Jira API REST?

Je suis en train d'écrire une application avec PHP et le Tableau de l'API REST qui est nécessaire pour générer un rapport pour une période de temps avec l'accumulation d'heures consacrées par une personne sur un projet particulier.

Pour cela que j'ai besoin d'un appel qui va donner quelque chose comme cela.

e.g: For the period 01/01/2012 - 31/01/2012 give me the worklogs for project X.

La méthode que j'ai trouvé jusqu'à présent, était de faire la mise à jour des questions après la date de début et de filtrer les worklogs pour chaque question par la période de nouveau.

Est-il une meilleure alternative?

  • C'est une honte Jira ne prend pas en charge ces fonctions de base via l'API.
  • Je viens de réaliser que votre méthode ne fonctionnera pas et il y a en réalité semble pas de solution viable (à l'exception de la traversée de TOUTES les questions de l'histoire qui n'est pas viable). Le problème, c'est que votre solution ne fonctionne que lorsque votre TO_DATE est maintenant. Vous ne pouvez pas utiliser cette méthode pour la période dans le passé comme des questions qui ont été mis à jour après votre TO_DATE ne comptent pas, bien qu'ils pourraient avoir worklogs. Un autre problème est que Jira permet d'entrer du temps travaillé à différentes dates que MAINTENANT, requête pour filtrer les tâches de mise à jour dans la période donnée ne marchera pas.
  • au lieu de "obtenir la mise à jour des questions" , filtre par worklogDate : ajoutez à votre recherche jql : "ET worklogDate > <worklogDateFrom> + ET worklogDate < <worklogDateTo>' Puis l'ajouter à params: "&champs=worklog"
InformationsquelleAutor Himeshi | 2012-10-08