我想列出所有用户。对于每个用户,我需要显示特定于该用户的角色和组。
我试过了:
https://graph.microsoft.com/v1.0/users?$expand=memberOf
但是它给出的结果与以下内容完全相同:
https://graph.microsoft.com/v1.0/users
根据用户对象的文档(http://graph.microsoft.io/en-us/docs/api-reference/v1.0/resources/user),我应该能够通过使用memberOf关系列出用户的角色和组。
我可以通过为每个用户执行一个请求(使用
https://graph.microsoft.com/v1.0/users/{user_id}/getMemberObjects
)来获得每个用户所需的角色和组,但这有点慢且过头了。我想念什么?
最佳答案
在用户实体上扩展导航属性当前不适用于Microsoft Graph端点的生产(v1.0)版本。该功能在beta端点上有效。
该查询可按您期望的方式工作:
https://graph.microsoft.com/beta/users?$expand=memberOf
有关何时将功能从Beta移至v1.0或它们是否会以当前形式出现,没有时间表。
当前,使用Microsoft Graph API有3种选择。
Beta端点
使用beta端点,但要了解它可能会更改功能。
多个图形调用
获取用户集合,然后根据需要为每个用户获取memberOf。
https://graph.microsoft.com/v1.0/users/{id}/memberOf
或者
https://graph.microsoft.com/v1.0/users/{user_id}/getMemberObjects
扩大网上论坛的成员
如果您要坚持使用v1.0端点并根据您的总体目标,则可以尝试以另一种方式查找所需的信息。获取组的集合,然后改为展开成员导航属性。
https://graph.microsoft.com/v1.0/groups/?$expand=members
关于office365 - Microsoft Graph : List all users and their groups in one request,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39004373/