有没有一种有效的方法来读取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;

最佳答案

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

在图形上,同时使用Select可以减少返回的属性集并引入默认情况下不返回的属性。我们这样做的目的是,通过不将每个呼叫路由到获取大多数呼叫者不需要的数据所需的每个基础服务来保持适当大小和可读的默认数据包大小,并保持较高的呼叫性能。

关于c# - 如何使用Microsoft.Graph客户端库获取AssignedLicenses,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36712058/

10-15 02:38