对于我的一个仪表板,我想显示所有用户及其(安全)组。
我可以很好地调用Graph API(myorganization/users
和myorganization/groups
)并使用OData查询过滤器对其进行查询,但是问题出在扩展上。
使用GET /myorganisation/users&expand=memberOf
时出现内部服务器错误。 (尝试了1.0、1.6和beta API版本)
当我使用GET /myorganization/groups&expand=members
时,我得到了正确的答复,但是扩展成员的列表中最多包含20个条目(由于Graph API的限制)
这带来了一个问题,因为我不想让所有成员都一个个地遍历他们的帐户来获得他们的组。这将花费太长时间(恐怕),并且会使我的应用程序非常聊天(对于屏幕上的20个用户,这意味着21个API调用)。
我希望获得有关如何执行此操作的指导。
答案 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)。