doc-locale/fr-fr/api/graphql/users_example.md
{{< details >}}
{{< /details >}}
Vous pouvez interroger un sous-ensemble d'utilisateurs dans une instance GitLab en utilisant :
cURL.Ouvrez GraphiQL :
https://gitlab.com/-/graphql-explorerhttps://gitlab.example.com/-/graphql-explorerCopiez le texte suivant et collez-le dans la fenêtre de gauche. Cette requête recherche un sous-ensemble d'utilisateurs dans une instance GitLab par nom d'utilisateur. Vous pouvez également utiliser leurs ID globaux.
{
users(usernames: ["user1", "user3", "user4"]) {
pageInfo {
endCursor
startCursor
hasNextPage
}
nodes {
id
username,
publicEmail
location
webUrl
userPermissions {
createSnippet
}
}
}
}
Sélectionnez Play.
[!note] L'API GraphQL renvoie un GlobalID plutôt qu'un ID standard. Elle attend également un GlobalID en entrée plutôt qu'un simple entier.
Cette requête renvoie les informations spécifiées pour les trois utilisateurs avec le nom d'utilisateur indiqué.
Si vous êtes connecté en tant qu'administrateur, vous pouvez afficher les administrateurs correspondants sur l'instance en ajoutant le paramètre admins: true à la requête. Remplacez la deuxième ligne par :
users(usernames: ["user1", "user3", "user4"], admins: true) {
...
}
Ou vous pouvez obtenir tous les administrateurs :
users(admins: true) {
...
}
La requête comprend :
pageInfo {#pageinfo}Ceci contient les données nécessaires à la mise en œuvre de la pagination. GitLab utilise la pagination basée sur les curseurs. Pour plus d'informations, consultez Pagination dans la documentation GraphQL.
nodes {#nodes}Dans une requête GraphQL, nodes représente une collection de nodes sur un graphe. Dans ce cas, la collection de nœuds est une collection d'objets User. Pour chacun d'eux, la sortie comprend :
id de l'utilisateur.membership, qui représente l'appartenance à un projet ou à un groupe pour cet utilisateur. Les fragments sont indiqués par la notation ...memberships.