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

问题描述 投票:0回答:2

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

我尝试过:

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

我错过了什么?

office365 microsoft-graph-api
2个回答
9
投票

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

此查询按您的意愿工作:

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

0
投票

如果有人遇到这个问题,现在

$expand=memberOf
确实适用于
v1.0

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

来自MSGraph v1.0官方文档

可选查询参数

此方法支持 $count、$expand、$filter、$orderby、$search、$select 和 $top OData 查询参数以帮助自定义响应。不支持 $skip。 [...]

© www.soinside.com 2019 - 2024. All rights reserved.