Добавить участника в группу
Чтобы добавить участника в группу, используйте следующий POST запрос и включите авторизацию, описанную в разделе «Авторизация запросов» . Участником группы может быть пользователь или другая группа. groupKey — это адрес электронной почты нового участника группы или уникальный id группы. Свойства запроса и ответа см. в справочнике API :
POST https://admin.googleapis.com/admin/directory/v1/groups/groupKey/membersЕсли вы добавляете группу в качестве члена другой группы, может возникнуть задержка до 10 минут, прежде чем члены дочерней группы отобразятся в качестве членов родительской группы. Кроме того, API возвращает ошибку при циклических изменениях членства в группах. Например, если группа 1 является членом группы 2, группа 2 не может быть членом группы 1.
JSON-запрос
Приведенный ниже JSON-запрос демонстрирует пример тела запроса для создания участника группы. Адрес электронной почты участника — liz@example.com, а роль участника в группе — MEMBER . В POST запросе в качестве groupKey используется NNNNN:
POST https://admin.googleapis.com/admin/directory/v1/groups/NNNNN/members
{ "email": "liz@example.com", "role": "MEMBER" }
role участника группы может быть следующей:
-
OWNER– Эта роль позволяет отправлять сообщения группе, добавлять или удалять участников, изменять роли участников, изменять настройки группы и удалять группу.OWNERдолжен быть участником группы. -
MANAGER— Эта роль доступна только в том случае, если Google Workspace активирован с помощью консоли администратора Google. Роль МЕНЕДЖЕРА может выполнять все функции роли ВЛАДЕЛЬЦА, за исключением назначения участника ВЛАДЕЛЬЦЕМ или удаления группы. В группе может быть несколько участников с ролями ВЛАДЕЛЬЦА и МЕНЕДЖЕРА. -
MEMBER– Эта роль позволяет подписаться на группу, просматривать архив обсуждений и список участников группы. Для получения дополнительной информации о ролях участников см. справочный центр администратора .
JSON-ответ
В случае успешного ответа возвращается код состояния HTTP 200 и информация о членстве участника. id — это уникальный идентификатор участника:
{ "kind": "directory#member", "id": "group member's unique ID", "email": "liz@example.com", "role": "MEMBER", "type": "GROUP" }
type участника группы может быть следующим:
-
GROUP– Участник представляет собой другую группу. -
MEMBER– Участник является пользователем.
Обновить членство в группе
Для обновления членства в группе используйте следующий PUT запрос и включите авторизацию, описанную в разделе «Авторизация запросов» . Параметр groupKey — это адрес электронной почты группы или её уникальный id , а memberKey — основной адрес электронной почты пользователя или группы, псевдоним адреса электронной почты пользователя или его уникальный id . Свойства запроса и ответа см. в справочнике API :
PUT https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members/memberKey
JSON-запрос
Приведенный ниже JSON-запрос демонстрирует пример тела запроса, обновляющего настройки членства в группе. Адрес электронной почты участника — liz@example.com, а роль участника в группе изменяется с MEMBER на MANAGER . В этом примере groupKey запроса PUT равен NNNNN. Информацию о ролях MEMBER, OWNER и MANAGER см. в справочном центре администрирования :
PUT https://admin.googleapis.com/admin/directory/v1/groups/NNNNN/members/liz@example.com
{ "email": "liz@example.com", "role": "MANAGER" }
JSON-ответ
В случае успешного ответа возвращается код состояния HTTP 200 и обновленная информация о членстве. id — это уникальный идентификатор члена:
{ "kind": "directory#member", "id": "group member's unique ID", "email": "liz@example.com", "role": "MANAGER", "type": "GROUP" }
Получить список участников группы
Для получения информации о членстве в группе используйте следующий GET запрос, включив в него авторизацию, описанную в разделе «Авторизация запросов» . Параметр groupKey — это адрес электронной почты группы или её уникальный id , а memberKey — основной адрес электронной почты пользователя или группы, псевдоним адреса электронной почты пользователя или его уникальный id . Свойства запроса и ответа см. в справочнике API :
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members/memberKey
JSON-ответ
В случае успешного ответа возвращается код состояния HTTP 200 и информация о членстве участника. id — это уникальный идентификатор участника:
{ "kind": "directory#member", "id": "group member's unique ID", "email": "liz@example.com", "role": "MANAGER", "type": "GROUP" }
Получить список всех участников группы
Чтобы получить всех членов группы, используйте следующий GET запрос и включите авторизацию, описанную в разделе «Авторизация запросов» . groupKey — это адрес электронной почты группы или её уникальный id . Необязательная строка запроса roles — это фильтр, позволяющий получать членов группы по ролям, и результирующие коллекции ролей будут в порядке, указанном в фильтре roles . Свойства запроса и ответа см. в справочнике API . Для удобства чтения в этом примере используются переводы строк:
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members ?pageToken=pagination token &roles=one or more of OWNER,MANAGER,MEMBER separated by a comma &maxResults=maximum results per response page
Все участники возвращаются в алфавитном порядке по адресам электронной почты. Для ответов с большим количеством участников используется строка запроса pageToken . В случае пагинации ответ возвращает свойство nextPageToken , содержащее токен для следующей страницы результатов ответа. Ваш следующий запрос будет использовать этот токен в качестве значения строки запроса pageToken .
JSON-ответ
В случае успешного ответа возвращается код состояния HTTP 200 и список информации об участниках. id — это уникальный идентификатор участника. Для последующего списка участников группы в этом ответе имеется nextPageToken :
{ "kind": "directory#members", "members": [ { "kind": "directory#member", "id": "group member's unique ID", "email": "liz@example.com", "role": "MANAGER", "type": "USER" }, { "kind": "directory#member", "id": "group member's unique ID", "email": "radhe@example.com", "role": "MANAGER", "type": "USER" } ], "nextPageToken": "NNNNN" }
Удалить членство в группе
Для удаления участника из группы используйте следующий DELETE запрос, включив в него авторизацию, описанную в разделе «Авторизованные запросы» . Параметр groupKey — это уникальный id группы, а memberKey — основной адрес электронной почты удаленного пользователя или участника группы, либо его уникальный id . Свойства запроса и ответа см. в справочнике API .
DELETE https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members/memberKey
DELETE удаляет участника, у которого groupKey равен nnn, а memberKey — основной адрес электронной почты пользователя, liz@example.com:DELETE https://admin.googleapis.com/admin/directory/v1/groups/nnnn/members/liz@example.com
В случае успешного ответа возвращается код состояния HTTP 200 .
Когда пользователь удаляется:
- Участники, которых вы удалите из группы, больше не будут получать электронные письма, адресованные этой группе.
- Удаление участника из группы не приводит к удалению учетной записи пользователя.
- Если удалить владельца группы, группа продолжит нормально функционировать. Как администратор, вы можете управлять группой или назначать права владения другому члену группы.