【问题标题】:Add a security group to a security group fails with Request_BadRequest将安全组添加到安全组失败并出现 Request_BadRequest
【发布时间】:2019-01-11 13:58:24
【问题描述】:

我正在尝试使用 .NET Microsoft.Graph SDK 创建两个组并将一个添加到另一个组。组创建很好,它们显示在 Microsoft Graph Explorer 中。但是,当我尝试将该组添加到另一个组时,出现错误:

Microsoft.Graph.ServiceException
  HResult=0x80131500
  Message=Code: Request_BadRequest
Message: An invalid operation was included in the following modified references: 'members'.

Inner error

  Source=Microsoft.Graph.Core
  StackTrace:
   at Microsoft.Graph.HttpProvider.<SendAsync>d__19.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.Graph.BaseRequest.<SendRequestAsync>d__36.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at Microsoft.Graph.BaseRequest.<SendAsync>d__31.MoveNext()
   at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at [mycode].cs:line 170

我正在添加具有以下内容的组:

await _serviceClient.Groups[memberGroup.Id]
    .Members
    .References
    .Request()
    .AddAsync(new Group { Id = adminGroup.Id });

编辑这些是安全组

【问题讨论】:

  • 您设法解决了这个问题吗?这里有同样的问题。
  • 原来问题是B2C不支持嵌套安全组。我最终在 Cosmos 中对其进行建模以跟踪父/子关系,并使用 Cosmos 定义的层次结构从 B2C 扩展组。不理想,但它有效

标签: c# microsoft-graph-api microsoft-graph-sdks


【解决方案1】:

组中不支持嵌套组,因此您看到的是正确的:添加组时,您添加的是组成员,而不是组本身 我们也不能将安全组嵌套在 O365 中。

如果您正确配置代码,您应该得到以下提示: “当前不支持该请求。”

【讨论】:

  • 你是说你不能嵌套安全组?如果是这样,您能否链接并分享文档?
  • 谢谢,但我没有使用 O365 组 - 我只使用安全组(请参阅问题的标题和我在底部所做的编辑)。我在文档中看到的唯一警告是嵌套的 O365,而不是嵌套的安全组(通常在 AD 中工作正常)
  • 根据我的测试,O365 中的嵌套安全组现在无法完成。请检查我提供的链接,但不仅仅是文本本身。该请求包含组和安全组。图是从azure获取数据(所以虽然你创建的组是安全组而不是O365组,但现在还是有问题。)
【解决方案2】:

Office 365 组 ("groupTypes": ["Unified"]) 不支持“嵌套”组(将一个组添加为另一个组的成员)。只有安全组可以包含嵌套组。来自documentation

您只能将用户添加到 Office 365 组。

【讨论】:

  • 啊应该提到它是一个安全组
猜你喜欢
  • 2021-08-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-03
相关资源
最近更新 更多