2017-10-16 8 views
1

Je suis en train de lister tous les utilisateurs Jira en utilisant l'API REST, je suis actuellement en utilisant la fonction utilisateur de recherche en utilisant GET: https://docs.atlassian.com/jira/REST/server/#api/2/user-findUsersTrouver tous les utilisateurs Jira en utilisant l'API REST

La chose est-il dit que le résultat affichera par défaut le 50 premier résultat et que nous pouvons étendre ce résultat à 1000. Comparé aux autres fonctionnalités disponibles dans l'API REST, la pagination n'est pas spécifiée ici. Un exemple est la fonction de membre du groupe: https://docs.atlassian.com/jira/REST/server/#api/2/group-getUsersFromGroup

Ainsi, j'ai fait un test et avec mon test Jira rempli de 2 membres, j'ai essayé d'obtenir un seul résultat et de voir s'il y avait une sorte d'indication se référant au reste de mon résultat. La réponse fournie ne donnera que les résultats et aucun moyen de savoir s'il y en a plus de 1000 (ou 1 dans mon exemple), c'est peut-être logique mais dans le cas d'une organisation avec plus de 1000 membres, liste tous les utilisateurs ce faisant: http://jira/rest/api/2/user/search?username=.&maxResults=1000&includeInactive=true ne donnera que 1000 résultats au maximum.

Je reçois tous les utilisateurs quel que soit leur nom en utilisant . comme caractère correspondant.

Merci pour votre aide!

Répondre

1

Ce que vous pouvez faire, c'est de calculer manuellement le nombre d'utilisateurs.

Disons que vous avez 98 utilisateurs dans votre système.

La première recherche vous donnera 50 utilisateurs. Maintenant vous avez un tableau et vous pouvez obtenir la longueur de ce tableau qui est 50.

Puisque vous ne savez pas s'il y a 50 ou 51 utilisateurs, vous exécutez une autre recherche avec le paramètre &startAt=50.

Cette fois, la longueur du tableau est 48 au lieu de 50 et vous savez que vous avez atteint tous les utilisateurs du système.

+0

Donc, cela signifie que je suis obligé de faire un autre appel même s'il n'y a plus d'utilisateurs pour vérifier que j'en ai fini avec la liste? Je ne comprends pas pourquoi ils n'ont pas mis en place un système paginé pour cela quand ils l'ont fait ailleurs – PaulB

+1

@PaulB Je suis d'accord avec vous. Ils auraient dû ajouter un champ 'total' comme pour la recherche des problèmes. –