office365 - Microsoft Graph : List all users and their groups in one request

标签 office365 microsoft-graph-api

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

我试过了:

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/

相关文章:

outlook - 使 Outlook 加载项与 Office 365 共享邮箱配合使用

javascript - Excel Office.js 中的单元格/列宽度

excel - 我可以将带有 Office 脚本的 excelsheet 发送给另一个组织中的人员吗

c# - 使用 office 365/SharePoint 在线验证客户端

powershell - 如何阻止 Powershell 凭据请求在长脚本中提示?

microsoft-graph-api - 混合环境,404 使用内部部署邮箱,200 用于 Exchange Online

c# - 如何使用 Graph API 在 MS Teams 中发布消息

office365 - 如何从 SharePoint Online 页面中调用 Microsoft GRAPH API

azure - Microsoft Graph InTune Beta API 的

azure-active-directory - MSGraph token 错误: "Application (...) was not found in the directory"