无法使用图谱API

时间:2018-02-27 04:45:37

标签: azure azure-active-directory azure-ad-graph-api

我们正在尝试使用Graph API删除Azure B2C中的用户,但到目前为止还没有运气。这里的文档表明它是可能的: https://msdn.microsoft.com/Library/Azure/Ad/Graph/api/users-operations#DeleteUser

我们目前在创建/更新用户方面没有任何问题,但在尝试删除操作时,我们收到以下错误:

Authorization_RequestDenied - 没有足够的权限来完成操作。

我知道在B2C中使用Graph API存在一些限制,但是那里的文档表明这不应该是其中之一。

1 个答案:

答案 0 :(得分:1)

如果您希望拥有足够的删除用户权限,则需要将Company Administrators角色分配给您的服务主体。您可以参考this document来执行此操作。

  1. 使用AAD Powershell连接AAD:
  2. Connect-AzureAD

    1. 获得公司管理员的职责:
    2. $role = Get-AzureADDirectoryRole | Where-Object {$_.displayName -eq 'Company Administrator'}

      1. 将角色分配给您的SP:
      2. Add-AzureADDirectoryRoleMember -ObjectId $role.ObjectId -RefObjectId $yoursp.ObjectId

        1. 尝试获取新令牌并在头部使用它再次删除用户。这是我的结果:
        2. enter image description here