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

2023-11-21

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

I tried:

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 或是否会以当前形式迁移的时间表。

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

贝塔端点

使用测试版端点,但要了解它的功能可能会发生变化。

多图调用

获取用户集合,然后根据需要获取每个用户的memberOf。

https://graph.microsoft.com/v1.0/users/{id}/memberOf

or

https://graph.microsoft.com/v1.0/users/{user_id}/getMemberObjects

扩大群组成员

如果您想坚持使用 v1.0 端点,并且根据您的总体目标,您可以尝试以其他方式查找所需的信息。获取组的集合并展开成员导航属性。

https://graph.microsoft.com/v1.0/groups/?$expand=members
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Microsoft Graph:在一个请求中列出所有用户及其组 的相关文章

随机推荐