如何使用 Microsoft Graph API 在 Azure AD 中显示用户资源类型的管理器

How to use Microsoft Graph API to display manager of a user resource type in Azure AD

问题:使用Microsoft Graph我们如何显示用户的管理员?例如,使用 Microsoft Graph Explorer,您可以通过调用 https://graph.microsoft.com/v1.0/me 获取登录用户个人资料信息。但是此调用不会 return 所有字段 - 特别是经理字段。

我试过https://graph.microsoft.com/v1.0/me?$select=manager但还是不行return经理。

在关系的 Relationships section of user resource type you see a manager field for a user's manager. And the Json representation 中显示 manager 字段如下:

"manager": { "@odata.type": "microsoft.graph.directoryObject" }

但我不确定我们如何使用它来获得用户的管理员。

更新:

以下是用户 @CarlShao 查询结果的一部分的屏幕截图。事实上,它是 returning 吨管理器对象的属性。但我只显示笔记本电脑的当前屏幕:

如果需要扩展用户的组织关系,应该使用$expand参数,支持扩展用户的directReportsmanagermemberOf关系。

GET https://graph.microsoft.com/v1.0/me?$expand=manager

参考:list manager and expand parameter.


更新:

您可以在 $expand 内指定 $select 到 select 个人经理的属性:$expand=manager($levels=max;$select=displayName)

https://graph.microsoft.com/v1.0/me?$expand=manager($levels=max;$select=displayName)&$count=true

不要忘记添加请求头ConsistencyLevel=eventual