Azure GraphClient库从组中删除用户

Oli*_*erF 5 c# azure

天蓝色的Graph Client库已于12月22日更新,并且修复了将用户添加到组的方法.

Azure Active Directory Graph Client 2.0 - 上下文当前未跟踪实体

但是可以从组中删除用户吗?

我试过这个方法:

{groupObject}.Members.Remove({entityObject} as DirectoryObject); 
await myGroup.UpdateAsync();
Run Code Online (Sandbox Code Playgroud)

它不会失败,但不会从组中删除用户.

小智 13

我找到了一个解决方法.也许这会有所帮助:

public void RemoveUserFromGroup(Group group, User user)
    {
            var internalGroup = _activeDirectoryClient.Context.CreateQuery<GraphClient.Internal.Group>("groups/" + group.ObjectId).ToList().First();

            var internalUser = _activeDirectoryClient.Context.CreateQuery<GraphClient.Internal.User>("users/" + user.ObjectId).ToList().First();

            _activeDirectoryClient.Context.DeleteLink(internalGroup, "members", internalUser);
            _activeDirectoryClient.Context.SaveChanges();           
    }
Run Code Online (Sandbox Code Playgroud)