Azure AD B2C图api-如何获取所有组的用户

时间:2018-09-21 22:48:02

标签: azure-active-directory microsoft-graph azure-ad-b2c azure-ad-graph-api

对于我的一个仪表板,我想显示所有用户及其(安全)组。

我可以很好地调用Graph API(myorganization/usersmyorganization/groups)并使用OData查询过滤器对其进行查询,但是问题出在扩展上。

使用GET /myorganisation/users&expand=memberOf时出现内部服务器错误。 (尝试了1.0、1.6和beta API版本)

当我使用GET /myorganization/groups&expand=members时,我得到了正确的答复,但是扩展成员的列表中最多包含20个条目(由于Graph API的限制)

这带来了一个问题,因为我不想让所有成员都一个个地遍历他们的帐户来获得他们的组。这将花费太长时间(恐怕),并且会使我的应用程序非常聊天(对于屏幕上的20个用户,这意味着21个API调用)。

我希望获得有关如何执行此操作的指导。

1 个答案:

答案 0 :(得分:0)

未提供此类API,因此它将无法正常工作。

"Eukaryota;"

MemberOf上的图形api是针对特定用户的,而不是针对特定用户的(如果要通过此方式获取用户列表的memberof,则需要首先获取用户列表并逐一请求memberOf)。

GET /myorganisation/users&expand=memberOf
  

当我使用GET / myorganization / groups&expand = members时,我得到了正确的   响应,但扩展的成员列表最多包含20个条目   (由于Graph Api限制)

对于设计问题,您需要关注它,或者只是在UserVoice上提交功能改进请求。

摘要: 当前,获取用户列表,然后调用Memberof api是满足您要求的唯一方法。 为了提高性能,您不需要获得所有用户,只需使用top / skip来实现分页(这对于大多数App Design来说都是不错的UX)。