如何使用 Microsoft Graph API 将成员添加到组

bri*_*nny 3 azure-active-directory microsoft-graph-api

如何通过 Microsoft Graph API 将成员添加到组?

根据将成员添加到特定组的文档,它需要以下调用:

POST https://graph.microsoft.com/v1.0/groups/{id}/members/$ref
Content-type: application/json
Content-length: 30
{
    "@odata.id": "https://graph.microsoft.com/v1.0/users/{id}"
}
Run Code Online (Sandbox Code Playgroud)

我的问题在于这个 API:

https://graph.microsoft.com/v1.0/groups/{id}/members/$ref
Run Code Online (Sandbox Code Playgroud)
  • {id} => 组 ID,

  • members => 添加成员到组

现在要添加或发布的用户/成员数据/参数在哪里?

"@odata.id": "https://graph.microsoft.com/v1.0/users/{id}"吗?

@odata.id将成员添加到组时,我是否将值作为成员/用户参数发布?

Mar*_*eur 7

那是正确的。从技术上讲,您传递的是对Active Directory 中对象的 ODATA 引用 ( ref$)user而不仅仅是id.

为了说明,让我们假设这个user

{
    "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users/$entity",
    "id": "48d31887-5fad-4d73-a9f5-3c356e68a038",
    "businessPhones": [
        "+1 412 555 0109"
    ],
    "displayName": "Megan Bowen",
    "givenName": "Megan",
    "jobTitle": "Auditor",
    "mail": "MeganB@M365x214355.onmicrosoft.com",
    "mobilePhone": null,
    "officeLocation": "12/1110",
    "preferredLanguage": "en-US",
    "surname": "Bowen",
    "userPrincipalName": "MeganB@M365x214355.onmicrosoft.com"
}
Run Code Online (Sandbox Code Playgroud)

如果我们想将 Megan 添加到具有呼叫的组中id02bd9fd6-8f93-4758-87c3-1fb73740a315则如下所示:

POST https://graph.microsoft.com/v1.0/groups/02bd9fd6-8f93-4758-87c3-1fb73740a315/members/$ref
Content-type: application/json

{
  "@odata.id": "https://graph.microsoft.com/v1.0/users/MeganB@M365x214355.onmicrosoft.com"
}
Run Code Online (Sandbox Code Playgroud)