Добавление участников

Пространство имен: microsoft.graph

Добавляйте участника в группу Microsoft 365 или группу безопасности через свойство навигации members.

В следующей таблице показаны типы участников, которых можно добавить в группы безопасности или группы Microsoft 365.

Тип объектов Участник группы безопасности Участник группы Microsoft 365
User Может быть участником группы Может быть участником группы
Группа безопасности Может быть участником группы Не может быть участником группы
Группа Microsoft 365 Не может быть участником группы Не может быть участником группы
Устройство Может быть участником группы Не может быть участником группы
Субъект-служба Может быть участником группы Не может быть участником группы
Контакты организации Может быть участником группы Не может быть участником группы

Этот API доступен в следующих национальных облачных развертываниях.

Глобальная служба Правительство США L4 Правительство США L5 (DOD) Китай управляется 21Vianet

Разрешения

В следующей таблице показаны разрешения с наименьшими привилегиями, необходимые каждому типу ресурсов при вызове этого API. Дополнительные сведения, включая сведения о том, как выбрать разрешения, см. в статье Разрешения.

Поддерживаемый ресурс Делегированное (рабочая или учебная учетная запись) Делегированное (личная учетная запись Майкрософт) Для приложений
device GroupMember.ReadWrite.All и Device.ReadWrite.All Не поддерживается. GroupMember.ReadWrite.All и Device.ReadWrite.All
group GroupMember.ReadWrite.All Не поддерживается. GroupMember.ReadWrite.All
orgContact GroupMember.ReadWrite.All и OrgContact.Read.All Не поддерживается. GroupMember.ReadWrite.All и OrgContact.Read.All
servicePrincipal GroupMember.ReadWrite.All и Application.ReadWrite.All Не поддерживается. GroupMember.ReadWrite.All и Application.ReadWrite.All
user GroupMember.ReadWrite.All Не поддерживается. GroupMember.ReadWrite.All

Важно!

Чтобы добавить участников в группу, назначаемую ролью, вызывающему также необходимо назначить разрешение RoleManagement.ReadWrite.Directory .

HTTP-запрос

POST /groups/{group-id}/members/$ref

Заголовки запросов

Заголовок Значение
Авторизация Bearer {token}. Обязательно. Дополнительные сведения о проверке подлинности и авторизации.
Content-Type application/json. Обязательно.

Основной текст запроса

Предоставьте в тексте запроса описание добавляемого объекта directoryObject, user, group или organizational contact в формате JSON.

Отклик

В случае успешного выполнения этот метод возвращает код отклика 204 No Content. Он не возвращает ничего в теле ответа. Если объект уже является членом группы, этот метод возвращает код отклика 400 Bad Request. Если добавляемый объект не существует, этот метод возвращает код отклика 404 Not Found.

Примеры

Пример 1. Добавление участника группы

Запрос

Ниже показан пример запроса.

POST https://graph.microsoft.com/v1.0/groups/{group-id}/members/$ref
Content-type: application/json

{
  "@odata.id": "https://graph.microsoft.com/v1.0/directoryObjects/{id}"
}

Укажите в тексте запроса свойство добавляемого объекта идентификатор directoryObject, user или group, представленное в формате JSON.

Отклик

Ниже показан пример отклика.

HTTP/1.1 204 No Content

Пример 2. Добавление нескольких участников в группу одним запросом

В этом примере показано, как добавить нескольких участников в группу с поддержкой с привязкой к ОData в операции PATCH. Обратите внимание, что одним запросом можно добавить до 20 участников. Операция POST не поддерживается. Если в тексте запроса существует условие ошибки, элементы не добавляются и возвращается соответствующий код отклика.

Запрос

Ниже показан пример запроса.

PATCH https://graph.microsoft.com/v1.0/groups/{group-id}
Content-type: application/json

{
  "members@odata.bind": [
    "https://graph.microsoft.com/v1.0/directoryObjects/{id}",
    "https://graph.microsoft.com/v1.0/directoryObjects/{id}",
    "https://graph.microsoft.com/v1.0/directoryObjects/{id}"
    ]
}

Укажите в тексте запроса свойство добавляемого объекта идентификатор directoryObject, user или group, представленное в формате JSON.

Отклик

Ниже показан пример отклика.

HTTP/1.1 204 No Content