如何使用 Microsoft.Graph 客户端库获取 AssignedLicenses

How to obtain the AssignedLicenses using Microsoft.Graph Client Library

是否有读取 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 用于减少返回的属性集并引入默认情况下不返回的属性。我们这样做是为了保持默认数据包大小适中且可读,并通过不将每个调用路由到获取大多数调用者不需要的数据所需的每个底层服务来保持调用性能。