我有一个运行得很好的代码,可以将用户从azure组中删除,但是突然它停止工作..当我调试代码时,Remove()方法以布尔值返回false。下面是无法正常工作的代码。有人可以建议我快速修复此问题。
公共静态异步任务RemoveUserFromGroup(IGroup组,IUser用户){
RemoveFromGroupResult result = new RemoveFromGroupResult();
try
{
((Group)group).Members.Remove(user as DirectoryObject);
await group.UpdateAsync();
result.ErrorMsg = string.Empty;
}
catch (Exception e)
{
result.IsAdded = false;
result.ErrorMsg = e.Message;
}
return result;
根据我的测试,代码((Group)group).Member
始终返回空列表。因此,我们无法使用代码((Group)group).Members.Remove(user as DirectoryObject); await group.UpdateAsync();
删除组成员。
根据情况,建议您使用the Rest API删除组成员
DELETE https://graph.windows.net/myorganization/groups/{object_id}/$links/members/{member_id}?api-version=1.6