Как удалить менеджер пользователей в AzureAD с помощью Microsoft.Azure.ActiveDirectory.GraphClient

Я использую Microsoft.Azure.ActiveDirectory.GraphClient (версия 2.1.0), чтобы написать приложение для управления пользователями Azure AD. Я могу установить менеджера пользователя, но понятия не имею, как очистить поле.

К сожалению, образец проекта, представленный в GitHub, также не содержит этой функции.

Ответы

Ответ 1

Мне удалось очистить поле "менеджер", используя следующий код. Он не использует библиотеку Microsoft.Azure.ActiveDirectory.GraphClient, но выполняет задание.

var token = <get your adal token here>
var httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Authorization = 
    new AuthenticationHeaderValue("Bearer", token);

var url = "https://graph.windows.net/<tenant domain>/users/<userid>/$links/manager?api-version=1.6"
var resp = httpClient.DeleteAsync(url).Result;
if (!resp.IsSuccessStatusCode)
{
    // log / throw exception etc.   
}

Ответ 2

//Assign and remove user manager
// User.Manager = newUser as DirectoryObject;
           User.Manager = null;