2016-03-02 22 views

risposta

9

Sono riuscito a cancellare il campo "manager" utilizzando il codice seguente. Non sta utilizzando la libreria Microsoft.Azure.ActiveDirectory.GraphClient ma svolge il lavoro.

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

Quando provo a impostare la proprietà gestore di un utente caricato (fuso a DirectoryObject) a null come lei suggerisce e chiamare target.UpdateAsync() dopo, il manager è ancora lì quando ho ricaricare l'oggetto. – stefboe

+1

infatti, l'assegnazione di un valore nullo non fa il trucco. – Mario