Azure active directory Microsoft Graph API-获取许可证分配详细信息
我注意到,当使用Azure active directory Microsoft Graph API-获取许可证分配详细信息,azure-active-directory,microsoft-graph-api,Azure Active Directory,Microsoft Graph Api,我注意到,当使用GET查询Microsoft Graph API的测试版时http://graph.microsoft.com/beta/users请求返回的JSON负载包含许可证分配详细信息。 太棒了! 但是,v1.0中不包括这一点 因此,我的问题是: 要获取许可证分配的详细信息,我想知道是否有一种方法可以获得所需的数据,而无需为租户中的每个用户单独打电话。这相当于一次调用数千个API。这似乎是浪费资源 我已考虑对请求正文中我希望获得许可证详细信息的每个用户执行批处理POST请求。但是,我不知
GET查询Microsoft Graph API的测试版时http://graph.microsoft.com/beta/users
请求返回的JSON负载包含许可证分配详细信息。
太棒了!
但是,v1.0中不包括这一点
因此,我的问题是:
要获取许可证分配的详细信息,我想知道是否有一种方法可以获得所需的数据,而无需为租户中的每个用户单独打电话。这相当于一次调用数千个API。这似乎是浪费资源
我已考虑对请求正文中我希望获得许可证详细信息的每个用户执行批处理POST
请求。但是,我不知道微软是否会认为这是对初始POST请求的一个调用,还是它将对批处理中的每一个调用进行计数以防API节流。p>
有人碰到过这个问题吗?如果是这样,您是如何从Graph API获取许可证详细信息的
顺便说一句,我只想对阅读本文并致力于此API实现的任何人说一句,谢谢!多好的资源啊 这种行为是:
默认情况下,只返回一组有限的属性(businessPhones
、displayName
、givenName
、id
、jobTitle
、mail
、mobilePhone
、officeLocation
、preferredLanguage
、姓氏
、以及userPrincipalName
)
要返回备用属性集,请使用OData$select query参数指定所需的用户属性集。例如,要返回
displayName、
givenName和
postalCode,请在查询中添加以下内容
$select=displayName、givenName、postalCode`
无法在用户集合中返回某些属性。以下属性仅在检索单个用户时受支持:关于我
,生日
,雇佣日期
,兴趣
,我的网站
,过去的项目
,首选名称
,责任
,学校
,技能
,mailboxSettings
因此,要获得分配的许可证,您需要特别请求:
/v1.0/users?$select=id,userPrincipalName,assignedLicenses