Azure 使用Active directory图形客户端删除AAD B2C中的用户

Azure 使用Active directory图形客户端删除AAD B2C中的用户,azure,azure-active-directory,azure-ad-b2c,azure-ad-graph-api,Azure,Azure Active Directory,Azure Ad B2c,Azure Ad Graph Api,我使用以下代码从Azure active directory B2C中删除了一个用户 uriservicepointuri=新的Uri(“https://graph.windows.net"); Uri serviceRoot=新Uri(servicePointUri,“xxxx.onmicrosoft.com”); var-activeDirectoryClient=new-activeDirectoryClient(serviceRoot,async()=>await-GetAccessTo

我使用以下代码从Azure active directory B2C中删除了一个用户

uriservicepointuri=新的Uri(“https://graph.windows.net");
Uri serviceRoot=新Uri(servicePointUri,“xxxx.onmicrosoft.com”);
var-activeDirectoryClient=new-activeDirectoryClient(serviceRoot,async()=>await-GetAccessToken());
var myUser=new Microsoft.Azure.ActiveDirectory.GraphClient.User()
{
ObjectId=“63ca9c1d-2bd0-4a6b-8bf6-b850b16ed50b”
};
等待myUser.DeleteAsync();
但我最终得到了异常消息“NotInitialized”


有人能告诉我这有什么问题吗?

您可能必须首先检索要删除的用户。例如:

var user = await Client.Users.Where(u => u.ObjectId.Equals("63ca9c1d-2bd0-4a6b-8bf6-b850b16ed50b"))).ExecuteSingleAsync();
await user.DeleteAsync();

代码正常工作,但获取了与权限不足相关的异常。但是GetAccessToken()方法被调用了两次,1。同时创建activeDirectoryClient 2。在执行代码deleteSync时。这是正常的行为吗?相同的令牌可以重用吗?您可能缺少权限。请参阅:您发布的链接指向Microsoft Graph api(),但我使用的是您不需要的AAD Graph api“”。如果使用
wait