我正在使用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