Dodawanie użytkownika do grupy
Aby dodać członka do grupy, użyj tego żądania POST
i dołącz autoryzację opisaną w artykule Autoryzowanie żądań. Członkiem grupy może być użytkownik lub inna grupa. groupKey
to adres e-mail grupy nowego członka lub unikalny id
grupy. Właściwości żądań i odpowiedzi znajdziesz w dokumentacji API:
POST https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members
Jeśli dodasz grupę jako element innej grupy, może minąć do 10 minut, zanim członkowie grupy podrzędnej pojawią się jako członkowie grupy nadrzędnej. Ponadto interfejs API zwraca błąd w przypadku cykli w przypadku członkostwa w grupach. Jeśli na przykład grupa1 jest członkiem grupy2, grupa2 nie może być członkiem grupy1.
Żądanie JSON
Poniższe żądanie w formacie JSON zawiera przykładowy tekst żądania, który tworzy członka grupy. Adres e-mail tego użytkownika to liz@example.com, a jego rola w grupie to MEMBER
. W prośbie POST
w kolumnie groupKey
występuje wartość NNNNN:
POST https://admin.googleapis.com/admin/directory/v1/groups/NNNNN/members
{ "email": "liz@example.com", "role": "MEMBER" }
role
członka grupy może być:
OWNER
– ta rola pozwala wysyłać wiadomości do grupy, dodawać i usuwać członków, zmieniać ich role, zmieniać ustawienia grupy i usuwać grupę.OWNER
musi być członkiem grupy.MANAGER
– ta rola jest dostępna tylko wtedy, gdy Google Workspace jest włączone w konsoli administracyjnej. Użytkownik z rolą menedżera może wykonywać wszystkie czynności, które może wykonać użytkownik z rolą właściciela, z wyjątkiem nadawania innym użytkownikom roli właściciela i usuwania grupy. Grupa może mieć wielu właścicieli i menedżerów.MEMBER
– ta rola pozwala subskrybować grupę, przeglądać archiwa dyskusji i wyświetlać listę członków grupy. Więcej informacji o rolach członków znajdziesz w Centrum pomocy administracyjnej.
Odpowiedź JSON
Pomyślna odpowiedź zwraca kod stanu HTTP 200 i informacje o członkostwie. id
to unikalny identyfikator członkostwa:
{ "kind": "directory#member", "id": "group member's unique ID", "email": "liz@example.com", "role": "MEMBER", "type": "GROUP" }
type
członka grupy może być:
GROUP
– element jest inną grupą.MEMBER
– członek jest użytkownikiem
Zmiana członkostwa w grupie
Aby zaktualizować członkostwo w grupie, użyj podanego poniżej żądania PUT
i dołącz autoryzację opisaną w sekcji Autoryzowanie żądań. groupKey
to adres e-mail grupy lub jej unikalny id
, a memberKey
to podstawowy adres e-mail użytkownika lub grupy, alias adresu e-mail użytkownika lub unikalny id
użytkownika. Właściwości żądań i odpowiedzi znajdziesz w dokumentacji API:
PUT https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members/memberKey
Żądanie JSON
Poniższe żądanie JSON zawiera przykładowy tekst żądania, który aktualizuje ustawienia członkostwa w grupie. Adres e-mail tego użytkownika to liz@example.com, a jego rola w grupie została zmieniona z MEMBER
na MANAGER
. W tym przykładzie groupKey
żądania PUT
to NNNNN. Informacje o rolach CZŁONEK, WŁAŚCICIEL i MENEDŻER znajdziesz w Centrum pomocy administracji:
PUT https://admin.googleapis.com/admin/directory/v1/groups/NNNNN/members/liz@example.com
{ "email": "liz@example.com", "role": "MANAGER" }
Odpowiedź JSON
Pomyślna odpowiedź zwraca kod stanu HTTP 200 i zaktualizowane informacje o członkostwie. id
to unikalny identyfikator członkostwa:
{ "kind": "directory#member", "id": "group member's unique ID", "email": "liz@example.com", "role": "MANAGER", "type": "GROUP" }
Pobieranie informacji o członku grupy
Aby pobrać informacje o członkostwie w grupie, użyj żądania GET
i dołącz autoryzację opisaną w sekcji Autoryzowanie żądań. groupKey
to adres e-mail grupy lub jej unikalny id
, a memberKey
to podstawowy adres e-mail użytkownika lub grupy, alias adresu e-mail użytkownika lub unikalny id
użytkownika. Właściwości żądań i odpowiedzi znajdziesz w dokumentacji API:
GET https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members/memberKey
Odpowiedź JSON
Pomyślna odpowiedź zwraca kod stanu HTTP 200 i informacje o członkostwie. id
to unikalny identyfikator członkostwa:
{ "kind": "directory#member", "id": "group member's unique ID", "email": "liz@example.com", "role": "MANAGER", "type": "GROUP" }
Pobieranie wszystkich członków grupy
Aby pobrać wszystkich członków grupy, użyj poniższego żądania GET
i dołącz autoryzację opisaną w sekcji Autoryzowanie żądań. groupKey
to adres e-mail grupy lub jej unikalny identyfikator id
. Opcjonalny ciąg znaków zapytania roles
to filtr, który umożliwia pobieranie członków grupy według roli. Wyniki zbiorów ról są podawane w kolejności podanej w filtrze roles
. Właściwości żądań i odpowiedzi znajdziesz w dokumentacji API. Aby ułatwić czytanie, przykład zawiera łamania wierszy:
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
Wszyscy użytkownicy są zwracani w porządku alfabetycznym według ich adresów e-mail. A w przypadku odpowiedzi z dużą liczbą członków użyj ciągu zapytania pageToken
. W przypadku podziału na strony odpowiedź zwraca właściwość nextPageToken
, która zawiera token do następnej strony wyników odpowiedzi. Kolejne żądanie używa tego tokena jako wartości ciągu zapytania pageToken
.
Odpowiedź JSON
Pomyślna odpowiedź zwraca kod stanu HTTP 200 i listę informacji o członkach. id
to unikalny identyfikator członkostwa. W tej odpowiedzi jest nextPageToken
na liście dalszych działań dla członków grupy:
{ "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" }
Usuwanie członkostwa w grupie
Aby usunąć członkostwo w grupie, użyj żądania DELETE
i dołącz autoryzację opisaną w Autoryzowanie żądań. groupKey
to unikalny id
grupy, a memberKey
to główny adres e-mail usuniętego użytkownika lub członka grupy albo unikalny id
użytkownika. Właściwości żądań i odpowiedzi znajdziesz w dokumentacji API:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/groupKey/members/memberKey
DELETE
usuwa element, którego groupKey
to nnn, a memberKey
to podstawowy adres e-mail użytkownika, liz@example.com:
DELETE https://admin.googleapis.com/admin/directory/v1/groups/nnnn/members/liz@example.com
Pomyślna odpowiedź zwraca kod stanu HTTP 200.
Gdy członek grupy zostanie usunięty:
- Usunięci członkowie nie będą już otrzymywać e-maili adresowanych do grupy.
- Usunięcie członka z grupy nie powoduje usunięcia jego konta.
- Jeśli usuniesz właściciela grupy, grupa nadal będzie działać normalnie. Jako administrator możesz zarządzać grupą lub mianować innych użytkowników jej właścicielami.