Microsoft Graph:在一个请求中列出所有用户及其组

时间:2016-08-17 19:01:04

标签: office365 microsoft-graph

我想列出所有用户。对于每个用户,我需要显示特定于该用户的角色和组。

我试过了:

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)来获取每个用户所需的角色和组,但这有点慢且过度。

我错过了什么?

1 个答案:

答案 0 :(得分:7)

扩展用户实体的导航属性当前不适用于Microsoft Graph端点的生产(v1.0)版本。该功能在测试终端上有效。

此查询可根据需要运行:

https://graph.microsoft.com/beta/users?$expand=memberOf

当功能从beta版移动到v1.0版时,或者它们是否会以当前形式呈现时,没有时间表。

目前,使用Microsoft Graph API有3种选择。

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