我想列出所有用户。对于每个用户,我需要显示特定于该用户的角色和组。
我尝试过:
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) 版本。该功能已在测试版端点上上线。
此查询按您的意愿工作:
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
如果有人遇到这个问题,现在
$expand=memberOf
确实适用于v1.0
:
https://graph.microsoft.com/v1.0/users?$expand=memberOf
可选查询参数
此方法支持 $count、$expand、$filter、$orderby、$search、$select 和 $top OData 查询参数以帮助自定义响应。不支持 $skip。 [...]