Azure的AD B2C图形API - 如何让用户与所有组(Azure AD B2C Graph

2019-11-05 04:37发布

对于我的仪表板的一个,我想告诉所有的用户和他们的(安全)组。

我可以调用图形API就好( myorganization/usersmyorganization/groups ),并与OData的查询过滤器查询它,但问题在于在不断扩大。

当我使用GET /myorganisation/users&expand=memberOf我得到一个内部服务器错误。 (尝试都1.0,1.6和βAPI版本)

当我使用GET /myorganization/groups&expand=members ,我得到一个正确的响应,但是扩大成员的名单具有最大20个条目(由于图形API的限制)

这带来了,因为我不希望通过他们的帐户逐一得到所有成员和循环得到他们的群体的问题。 这将花费太长时间(恐怕),将让我的应用程序非常聊天(20个用户在屏幕上,这意味着21个API调用)。

我很想了解如何做一些指导。

Answer 1:

没有这样的API提供,因此它不会工作。

GET /myorganisation/users&expand=memberOf

上的memberOf的图形API是针对特定用户而不是用户(如果你想通过这个来获取用户列表中的memberOf,您需要首先获取用户列表,并请求的memberOf逐个)。

GET https://graph.microsoft.com/users/{id | userPrincipalName}/memberOf

当我使用GET / myorganization /组&扩大=成员我得到一个正确的响应,但是扩大成员列表具有最大20个条目的(由于图形API限制)

对于由设计问题,你需要遵循它,还是提交上改进的功能要求UserVoice的 。

摘要 :目前,获取用户列表,然后调用的memberOf API是您的要求的唯一途径。 出于性能 ,你并不需要得到所有用户,但使用上/跳到实现分页(这是大多数应用程序设计好的UX)。



文章来源: Azure AD B2C Graph Api - how to get users with all groups