Добавление пользователя в группу с использованием Graph API B2C - PullRequest
2 голосов
/ 27 мая 2019

Я использую Azure AD B2C для создания пользователей.После того, как пользователь создан, я хотел бы добавить его в группу

. Используя Почтальон, я сделал следующий запрос (с токеном доступа в заголовке).Примечание: мне удалось успешно создать группу, используя Api.

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}"
}

Это то, что указано в документации.Независимо от отправляемого тела я получаю следующую ошибку

{
    "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"
    }
}

Я пытался удалить / $ ref

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

Тело:

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

, а также

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

Теперь возвращается ошибка:

{
    "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"
    }
}

Документация, которую я использовал https://docs.microsoft.com/en-us/graph/api/group-post-members?view=graph-rest-1.0&tabs=javascript

1 Ответ

0 голосов
/ 28 мая 2019

Вы используете 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"
}

Документ , на который вы ссылались, - это Microsoft Graph API. Конечная точка должна быть https://graph.microsoft.com.

Вы можете использовать Microsoft Graph Explorer для вызова этих API.

enter image description here

enter image description here

...