2016-03-02 61 views

回答

9

我设法使用下面的代码清除“经理”字段。它没有使用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's manager 
// User.Manager = newUser as DirectoryObject; 
      User.Manager = null; 
+1

当我尝试设置管理器属性加载的用户(铸造到DirectoryObject)的为空你的建议,并呼吁target.UpdateAsync()之后,管理者仍然存在,当我重新加载的对象。 – stefboe

+1

的确,分配一个空值并不能解决问题。 – Mario

相关问题