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/membersJeś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ę.OWNERmusi 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.