azure - 无法使用图形 API 在管理单元内创建新组

标签 azure azure-active-directory microsoft-graph-api microsoft-graph-sdks

我打算以编程方式在 AAD 的管理单元内创建一个新组。我将在服务主体的上下文中运行它。

我面临两个问题:

  1. 在 Graph SDK 版本 4.52.0 上找不到 AddAsync()

    等待 graphClient.Directory.AdministrativeUnits["{administrativeUnit-id}"].Members.Request().AddAsync(newGroupObject);

错误 - AddAsync missing error

  • AU 上的组管理员角色:
  • 我将 GroupAdministrator 角色分配给我的服务主体 + Directory.Read.All 图形 API 权限,但是,我仍然无法在 AU 内创建新组,并且显示权限不足。

    端点 - https://graph.microsoft.com/v1.0/directory/administrativeUnits/40335129-6bd0-4190-a383-a42e3eae09dc/members/

    如果我向服务主体分配 AdministrativeUnit.ReadWrite.All 权限,我就可以在 AU 内创建组。

    为什么组管理员角色没有按预期工作?我错过了什么吗?

    对于问题 #2,如果我向服务主体分配 AdministrativeUnit.ReadWrite.All 权限,我就可以在 AU 内创建组。

    最佳答案

    第一个问题,让我们 API document ,应该是下面的代码来添加组。

    await graphClient.Directory.AdministrativeUnits["{administrativeUnit-id}"].Members.References
        .Request()
        .AddAsync(directoryObject);
    

    对于问题2,让我们看看API权限部分,您需要group ReadWrite权限和Directory ReadWrite权限才能将组添加到管理单元。这就是为什么您会收到 Directory.Read.All权限不足错误。您只有读取权限

    enter image description here

    然后您提到您将GroupAdministrator 角色添加到您的服务主体中。它只允许创建组,但不允许将组添加到管理单元。

    enter image description here

    关于azure - 无法使用图形 API 在管理单元内创建新组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/75239905/

    相关文章:

    Azure 自动化调用-Sqlcmd : Login failed for user '<token-identified principal>'

    c# - 如何使用用户 ID(对象 ID)从 Azure Active Directory 获取用户名

    azure - 使用 Microsoft Graph Explorer 编辑自定义 Azure B2C 属性

    node.js - 在 Node.js 中映射 Azure 表存储数据模型的最简单方法

    azure - 如何在 Azure 通知中心中使用具有多个自定义属性的推送通知模板?

    sql-server - Cosmos DB 中的计算列,列基于另一列

    azure - 使用 Add-AzureVhd 时出现错误 400

    excel - 将 Excel 连接到 Azure 上的 OAuth API

    asp.net-web-api - HTTP 500 使用 OAuthAuthentication 和 Azure Active Directory 来保护 ASP.NET 5 Web API

    json - 当 graph.microsoft.com 突然开始返回最近有效的请求的错误时,我从哪里获得支持?