/me/memberOf 显示用户是其“嵌套”成员的组

McB*_*McB 4 microsoft-graph-api

我正在尝试使用 Microsoft Graph API 来整理应用程序中的菜单。例如,我有一个链接A,要求用户成为名为 的安全组的一部分graphsec_A

这是一个 Node 应用程序,因此我调用/me/memberOf并返回一个对象数组,我可以过滤这些对象以查看是否displayNameequals graphsec_A

如果我直接将用户添加到组中,则当我以这种方式检查时它会起作用。然而,就我而言,我想将整个部门添加到该组中(以及其他一些部门和个人)。当我将组添加到 时graphsec_A,该成员身份不会在 中返回/me/memberOf

我尝试过摆弄$expand,但我似乎无法让它工作,但显示用户所属的所有组的扩展版本。

有什么方法可以使这项工作无需单独添加每个人?

Mar*_*eur 5

您正在寻找/checkMemberGroups。与 不同/memberOf,该/checkMemberGroups方法是传递的;这意味着它会检查组中的直接和间接成员身份。

您可以通过在正文中发出包含组 ID 列表的POSTto来一次检查最多 20 个组:/v1.0/me/checkMemberGroups

{
  "groupIds": [
    "group1-id", "group2-id", ...
  ]
}
Run Code Online (Sandbox Code Playgroud)

在您的场景中,您将发送您的应用程序感兴趣的组。API 将返回当前用户所属的列表子集。