Microsoft Graph API -如何仅获得启用帐户的组成员?



我试图获得MS Graph API中特定组的所有成员,但我只希望用户在启用帐户时返回(即他们能够登录)。

您可以通过这个查询获得所有已启用的用户:https://graph.microsoft.com/v1.0/users?$filter=accountEnabled eq true。组的所有成员都可以返回https://graph.microsoft.com/v1.0/groups/group-id-here/members

我还没有找到任何方法来结合这两个虽然,返回一个组的所有成员的帐户是启用的?有办法做到这一点吗?如果有,怎么做?

要列出组中所有用户成员,并且将帐户启用设置为true,您应该首先列出组的可传递成员,然后使用Odata强制转换和过滤器来获取数据。您的请求应该像这样:

GET https://graph.microsoft.com/v1.0/groups/{groupId}/transitivemembers/microsoft.graph.user?$count=true&$filter=accountEnabled eq true

要使过滤器工作,将ConsistencyLevel标头设置为eventual.

让我知道这是否有帮助,如果你有进一步的问题。

最新更新