Microsoft Graph : Lister tous les utilisateurs et leurs groupes en une seule requête
L’expansion des propriétés de navigation sur les entités utilisateur ne fonctionne actuellement pas sur la version de production (v1.0) de l’endpoint Microsoft Graph. La fonctionnalité est disponible sur l’endpoint bêta.
Cette requête fonctionne comme vous le souhaitez :
https://graph.microsoft.com/beta/users?$expand=memberOf
Il n’y a pas de calendrier défini pour le passage des fonctionnalités de la version bêta à la v1.0, ni même de garantie qu’elles le seront sous leur forme actuelle.
Actuellement, vous avez 3 choix en utilisant les API Microsoft Graph.
Endpoint bêta
Utilisez l’endpoint bêta mais comprenez que ses fonctionnalités peuvent changer.
Appels Graph multiples
Récupérez la collection d’utilisateurs puis récupérez le memberOf pour chaque utilisateur selon vos besoins.
https://graph.microsoft.com/v1.0/users/{id}/memberOf
ou
https://graph.microsoft.com/v1.0/users/{user_id}/getMemberObjects
Expansion des membres sur les groupes
Si vous voulez rester avec l’endpoint v1.0 et selon votre objectif global, vous pouvez tenter d’obtenir les informations souhaitées par l’autre bout. Récupérez la collection de groupes et développez la propriété de navigation members à la place.
https://graph.microsoft.com/v1.0/groups/?$expand=members