C# 如何以编程方式删除Azure Active Directory用户?

C# 如何以编程方式删除Azure Active Directory用户?,c#,.net,azure,azure-active-directory,C#,.net,Azure,Azure Active Directory,我正在使用以下代码。 代码执行良好,但不会删除用户 IUser deleteuser = new User(); deleteuser = users.Where(myuser => myuse r.MailNickname.Equals("IshanArora")).FirstOrDefault(); if (deleteuser != null) { deleteuser.DeleteAsync(); } 我通过在删除用户之前检索用户来删除用户: private asyn

我正在使用以下代码。 代码执行良好,但不会删除用户

IUser deleteuser = new User();
deleteuser = users.Where(myuser => myuse

r.MailNickname.Equals("IshanArora")).FirstOrDefault();

if (deleteuser != null)
{
    deleteuser.DeleteAsync();
}

我通过在删除用户之前检索用户来删除用户:

private async Task DeleteUser()
{
    ActiveDirectoryClient client = AuthenticationHelper.GetActiveDirectoryClient();

    // Retrieve user from its displayname
    var user = await client.Users.Where(u => u.DisplayName == "user two").ExecuteSingleAsync();

    // Or Retrieve user from its principal name
    // var user = await client.Users.Where(u => u.UserPrincipalName== "user two").ExecuteSingleAsync();

    // Or Retrieve user from its id in the directory
    //var user = await client.Users.GetByObjectId("0b34c995-0970-4776-ae87-f66d384f9c45").ExecuteAsync();

    // Delete the user
    await user.DeleteAsync();
}

您应该注意,可能需要几秒钟才能看到用户从Azure门户删除

您使用的客户端库是什么?您是否确认删除请求实际上是向AAD发出的(即,
if
条件是否评估为
true
)?我们正在使用active directory库并调用graph api。是,如果条件的计算结果为真。您看到了什么错误条件?你有小提琴手的痕迹来看看电线上发生了什么吗?您是在登录用户上下文中还是仅在应用程序上下文中进行呼叫?是的,我收到了。权限不足,无法完成操作。您看到了吗?虽然我正在这样做,但我无法通过graph api从我的网站删除该用户,并且loggedin用户是全局管理员。你在azure广告中的应用程序的权限是什么?我的权限是。读取目录数据,查看用户的基本配置文件读取和写入目录数据读取和写入所有用户的完整配置文件创建、读取、更新和删除用户任务和项目(预览)查看用户的电子邮件地址读取和写入所有用户的完整配置文件读取和写入访问用户配置文件读取和写入目录数据启用登录和读取用户配置文件读取目录数据读取和写入目录数据读取所有用户的完整配置文件读取所有用户的基本配置文件