我想列出所有用户。对于每个用户,我需要显示特定于该用户的角色和组。
我试过了:
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
)来获取每个用户所需的角色和组,但这有点慢且过度。
我错过了什么?
答案 0 :(得分:7)
扩展用户实体的导航属性当前不适用于Microsoft Graph端点的生产(v1.0)版本。该功能在测试终端上有效。
此查询可根据需要运行:
https://graph.microsoft.com/beta/users?$expand=memberOf
当功能从beta版移动到v1.0版时,或者它们是否会以当前形式呈现时,没有时间表。
目前,使用Microsoft Graph API有3种选择。
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