如何在Microsoft GraphAPI中获得未经许可的用户

时间:2018-07-06 13:22:22

标签: office365 microsoft-graph

是否有任何GraphApi可以获取O365中所有未许可或许可用户的列表, 我发现This link 哪个具有此报告api

  

获取https://graph.microsoft.com/v1.0/reports/getOffice365ActivationsUserDetail

CSV 格式返回已激活的用户。但是我需要List中的数据。

1 个答案:

答案 0 :(得分:1)

因此,在尝试了许多事情之后,我找到了一种检查每个用户的用户许可证状态的简单方法。 您必须使用OData user_get查询调用带有附加属性参数assignedLicenses的{​​{1}} API。由于默认情况下,仅返回有限的属性集(businessPhones,displayName,givenName,id,jobTitle,mail,mobilePhone,officeLocation,preferredLanguage,surname,userPrincipalName)。

因此,要获取所有具有许可证信息的用户,您必须发出$select请求添加GET

示例:

$select=assignedLicenses

响应将是具有给定参数的用户,例如

GET https://graph.microsoft.com/v1.0/users?$select=displayName,givenName,userPrincipalName,assignedLicenses,surname

获取所有用户记录后,您可以检查是否有任何用户分配了许可证。