Добавление или удаление подписок пользователя. Вы также можете включать и отключать отдельные планы, связанные с подпиской.
Разрешения
Для вызова этого API требуется одно из следующих разрешений. Дополнительные сведения, включая сведения о том, как выбрать разрешения, см. в статье Разрешения.
Тип разрешения
Разрешения (в порядке повышения привилегий)
Делегированные (рабочая или учебная учетная запись)
User.ReadWrite.All, Directory.ReadWrite.All
Делегированные (личная учетная запись Майкрософт)
Не поддерживается.
Для приложений
User.ReadWrite.All, Directory.ReadWrite.All
HTTP-запрос
POST /users/{id | userPrincipalName}/assignLicense
Заголовки запросов
Заголовок
Значение
Авторизация
Носитель {token}. Обязательно.
Content-Type
application/json
Текст запроса
В тексте запроса предоставьте JSON-объект с указанными ниже параметрами.
Коллекция объектов assignedLicense, указывающих добавляемые лицензии. Вы можете отключить планы, связанные с лицензией, задав свойство disabledPlans объекта assignedLicense.
// Code snippets are only available for the latest version. Current version is 5.x
var graphClient = new GraphServiceClient(requestAdapter);
var requestBody = new Microsoft.Graph.Me.AssignLicense.AssignLicensePostRequestBody
{
AddLicenses = new List<AssignedLicense>
{
new AssignedLicense
{
DisabledPlans = new List<11b0131d-43c8-4bbb-b2c8-e80f9a50834a>
{
Guid.Parse("11b0131d-43c8-4bbb-b2c8-e80f9a50834a"),
},
SkuId = Guid.Parse("45715bb8-13f9-4bf6-927f-ef96c102d394"),
},
},
RemoveLicenses = new List<Bea13e0c-3828-4daa-a392-28af7ff61a0f>
{
Guid.Parse("bea13e0c-3828-4daa-a392-28af7ff61a0f"),
},
};
var result = await graphClient.Me.AssignLicense.PostAsync(requestBody);