简体   繁体   English

使用Graph API B2C将用户添加到组

[英]Adding User to Group using Graph API B2C

I am using Azure AD B2C to create users. 我使用Azure AD B2C来创建用户。 After a user is created I would like to add them to a Group 创建用户后,我想将它们添加到组中

Using Postman I have made the following request (with access token in the header). 使用Postman我发出了以下请求(标题中包含访问令牌)。 Note: I have managed to successfully create a group using the Api. 注意:我已成功使用Api创建了一个组。

POST https://graph.windows.net/{azure-tenant}/groups/{group-objectId/members/$ref?api-version=1.6 POST https://graph.windows.net/{azure-tenant}/groups/{group-objectId/members/$ref?api-version=1.6

With Body: 身体:

{
    "@odata.id": "https://graph.windows.net/{azure-tenant}/directoryObjects/{user-objectId}"
}

Which is what the documentation specifies. 这是文档指定的内容。 No matter the body that is sent I get the following error 无论发送的正文,我都会收到以下错误

{
    "odata.error": {
        "code": "Request_BadRequest",
        "message": {
            "lang": "en",
            "value": "The request URI is not valid. Since the segment 'members' refers to a collection, this must be the last segment in the request URI. All intermediate segments must refer to a single resource."
        },
        "requestId": "48cf65f3-20ba-411e-8121-f7ea54252f3a",
        "date": "2019-05-27T06:09:25"
    }
}

I tried removing the /$ref 我试过删除/ $ ref

POST https://graph.windows.net/{azure-tenant}/groups/{group-objectId/members?api-version=1.6 POST https://graph.windows.net/{azure-tenant}/groups/{group-objectId/members?api-version=1.6

Body: 身体:

{
    "@odata.id": "https://graph.windows.net/{azure-tenant}/directoryObjects/{user-objectId}"
}

as well as 以及

{
    "@odata.id": "https://graph.windows.net/{azure-tenant}/users/{user-objectId}"
}

Now the error that gets returned now is: 现在返回的错误是:

{
    "odata.error": {
        "code": "Request_BadRequest",
        "message": {
            "lang": "en",
            "value": "Unsupported resource type 'DirectoryObject' for operation 'Create'."
        },
        "requestId": "2c36cc6d-383c-44f8-8609-2ac3e3efc862",
        "date": "2019-05-27T06:15:26"
    }
}

The documentation that I have been using https://docs.microsoft.com/en-us/graph/api/group-post-members?view=graph-rest-1.0&tabs=javascript 我一直在使用的文档https://docs.microsoft.com/en-us/graph/api/group-post-members?view=graph-rest-1.0&tabs=javascript

You are using graph.windows.net endpoint, so you should refer to azure ad graph api . 您正在使用graph.windows.net端点,因此您应该参考azure ad graph api

POST https://graph.windows.net/myorganization/groups/b4bda672-1fba-4711-8fb1-5383c40b2c14/$links/members?api-version=1.6

{
  "url": "https://graph.windows.net/myorganization/directoryObjects/3eb6055a-baeb-44d4-a1ea-2fee86d8891b"
}

The document you referred to is microsoft graph api. 您提到的文档是microsoft graph api。 The endpoint should be https:// graph.microsoft.com . 端点应为https:// graph.microsoft.com

You can use Microsoft Graph explorer to call these apis. 您可以使用Microsoft Graph explorer来调用这些api。

在此输入图像描述

在此输入图像描述

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM