我正在尝试通过Graph API在C#中分配许可证。
您可以通过以下链接查看详细信息:https://learn.microsoft.com/en-us/graph/api/user-assignlicense?view=graph-rest-1.0 需要传递的参数如下:
- addLicenses (AssignedLicense collection):指定要添加的许可证的assignedLicense对象集合。您可以通过在assignedLicense对象上设置disabledPlans属性来禁用与许可证关联的计划。 - removeLicenses (Guid collection):标识要删除的许可证的GUID集合。
以下是我的代码...
我不会收到错误,但它不起作用。用户没有许可证... 最初的回答。
您可以通过以下链接查看详细信息:https://learn.microsoft.com/en-us/graph/api/user-assignlicense?view=graph-rest-1.0 需要传递的参数如下:
- addLicenses (AssignedLicense collection):指定要添加的许可证的assignedLicense对象集合。您可以通过在assignedLicense对象上设置disabledPlans属性来禁用与许可证关联的计划。 - removeLicenses (Guid collection):标识要删除的许可证的GUID集合。
以下是我的代码...
var userQuery = await client.Users
.Request()
.Filter("userPrincipalName eq 'xxx@xxx.de'")
.GetAsync();
var user = userQuery.FirstOrDefault();
var skus = await client.SubscribedSkus.Request().GetAsync();
do
{
foreach (var sku in skus)
{
AssignedLicense aLicense = new AssignedLicense { SkuId = sku.SkuId };
IList<AssignedLicense> licensesToAdd = new AssignedLicense[] { aLicense };
IList<Guid> licensesToRemove = new Guid[] { };
try
{
client.Users[user.Id].AssignLicense(licensesToAdd, licensesToRemove);
}
}
}
while (skus.NextPageRequest != null && (skus = await skus.NextPageRequest.GetAsync()).Count > 0);
我不会收到错误,但它不起作用。用户没有许可证... 最初的回答。