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

前端之家收集整理的这篇文章主要介绍了office365 – Microsoft Graph:在一个请求中列出所有用户及其组前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想列出所有用户.对于每个用户,我需要显示特定于该用户的角色和组.

我试过了:

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

猜你在找的Windows相关文章