如何使用Microsoft.Graph Client Library获取AssignedLicenses

时间:2016-04-19 07:57:23

标签: c# azure office365 azure-active-directory microsoft-graph

是否有一种工作方式可以在Microsoft Graph Client Library中读取用户的AssignedLicenses属性?我尝试了以下方法,但AssignedLicenses属性总是返回null,尽管已经为用户分配了许可证

// test 1: using "Me"
var lic = client.Me.Request().GetAsync().Result.AssignedLicenses;

// test 2: using the Id of a user
var lic = client.Users["<ID OF THE USER>"].Request().GetAsync().Result.AssignedLicenses;

1 个答案:

答案 0 :(得分:3)

使用Select是您发现的正确技巧,即Request().Select("assignedLicenses").GetAsync().Result.AssignedLicenses

在图形上,选择使用BOTH来减少返回的属性集,并引入默认情况下不返回的属性。我们这样做是为了保持默认数据包大小适中和可读,并且通过不将每个呼叫路由到获取大多数呼叫者不需要的数据所需的每个底层服务来保持高呼叫性能。