Microsoft Graph : Lister tous les utilisateurs et leurs groupes en une seule requête

Microsoft Graph : Lister tous les utilisateurs et leurs groupes en une seule requête


Source : Stack Overflow [office365]

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