无法使用 Active Directory 客户端删除方法从 Azure 组中删除用户

Unable to remove a user from an azure group using Active Directory Client Remove method

我有一段代码 运行 可以完美地从 azure 组中删除用户,但它突然停止工作。当我调试代码时,Remove() 方法返回 false 作为布尔值。 以下是不是 working.Can 的代码,请给我一个快速修复的建议。

public static async Task 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总是returns null 列表。所以我们不能使用代码((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