2016-03-02 3 views

Antwort

9

Ich schaffte es, das "Manager" -Feld mit dem folgenden Code zu löschen. Es verwendet nicht die Microsoft.Azure.ActiveDirectory.GraphClient-Bibliothek, sondern erledigt die Aufgabe.

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's manager 
// User.Manager = newUser as DirectoryObject; 
      User.Manager = null; 
+1

Wenn ich versuche, den Manager-Property eines geladenen Benutzer einzustellen (zu DirectoryObject gegossen) auf null, wie Sie vorschlagen und rief target.UpdateAsync() danach, der Manager ist immer noch da, wenn ich das Objekt neu zu laden. – stefboe

+1

in der Tat tut die Zuweisung eines Nullwerts nicht den Trick. – Mario

Verwandte Themen