我正在使用Microsoft.Azure.ActiveDirectory.GraphClient(版本2.1.0)爲Azure AD用戶管理編寫應用程序。我可以設置用戶的管理員,但不知道如何清除該字段。如何使用Microsoft.Azure.ActiveDirectory.GraphClient刪除AzureAD中的用戶管理器
不幸的是,GitHub提供的示例項目也不包含此功能。
我正在使用Microsoft.Azure.ActiveDirectory.GraphClient(版本2.1.0)爲Azure AD用戶管理編寫應用程序。我可以設置用戶的管理員,但不知道如何清除該字段。如何使用Microsoft.Azure.ActiveDirectory.GraphClient刪除AzureAD中的用戶管理器
不幸的是,GitHub提供的示例項目也不包含此功能。
我設法使用下面的代碼清除「經理」字段。它沒有使用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.
}
//Assign and remove user's manager
// User.Manager = newUser as DirectoryObject;
User.Manager = null;
當我嘗試設置管理器屬性加載的用戶(鑄造到DirectoryObject)的爲空你的建議,並呼籲target.UpdateAsync()之後,管理者仍然存在,當我重新加載的對象。 – stefboe
的確,分配一個空值並不能解決問題。 – Mario