首页 > 解决方案 > Azure B2C 图形 api 拒绝删除权限不足的用户

问题描述

如下所示,我们已经分配了调用 B2C 图形 api 所需的大部分权限。我们通过后端 rest api 调用它。我们可以毫无问题地创建、更新和获取用户。但删除返回

"odata.error": {
    "code": "Authorization_RequestDenied",
    "message": {
      "lang": "en",
      "value": "Insufficient privileges to complete the operation."
    },
    "requestId": "10ab3bff-8594-4d27-b6b4-f0ca186b5b6f74",
    "date": "2021-03-09T02:33:01"
  }

还需要什么其他权限?代码基于https://github.com/AzureADQuickStarts/B2C-GraphAPI-DotNet

在此处输入图像描述

标签: c#microsoft-graph-apiazure-ad-b2c

解决方案


您使用的示例实际上调用 AAD Graph API 而不是 Microsoft Graph API。

AAD Graph 处于弃用路径上。从 2020 年 6 月 30 日开始,我们将不再向 Azure AD Graph API 添加任何新功能。

提供Directory.ReadWrite.All当前不允许您通过 AAD Graph 删除用户。

您需要为与您的应用注册关联的服务主体分配“用户管理员”。然后你就可以删除用户了。

以下是步骤:

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述

在此处输入图像描述


推荐阅读