Na tej stronie dowiesz się, jak za pomocą interfejsu Google Chat API udostępnić pokój w Google Chat określonym użytkownikom w organizacji Google Workspace, aby mogli oni znaleźć pokój, dołączyć do niego i wyświetlić jego uczestników.
Aby określić użytkowników w organizacji, którzy mogą znajdować pokoje, do nich dołączać i wyświetlać ich członków, utwórz grupy odbiorców. Docelowi odbiorcy to grupa osób (np. konkretne działy lub cała organizacja), której możesz udostępnić przestrzeń w Google Chat, aby mieć większą kontrolę nad tym, kto ma dostęp do przestrzeni i zawartych w niej informacji. Grupy odbiorców umożliwiają też zarządzanie członkostwem w pokoju i dostosowywanie go, zamiast zapraszać do niego poszczególnych użytkowników. Więcej informacji znajdziesz w artykule Informacje o odbiorcach.
Pokoje z nazwą możesz udostępniać tylko wybranym grupom odbiorców. Nie możesz udostępniać innym typom pokoi, takim jak czaty czy rozmowy grupowe, odbiorcom docelowym.
Wymagania wstępne
- Konto Google Workspace w wersji Business lub Enterprise z dostępem do Google Chat. Twoje konto musi mieć rolę superadministratora w organizacji Google Workspace.
- Docelowi odbiorcy, którzy są dostępni w Google Chat. Aby utworzyć docelowych odbiorców, przeczytaj artykuł Tworzenie docelowych odbiorców. Aby udostępnić istniejących docelowych odbiorców w pokojach czatu, przeczytaj artykuł Konfigurowanie dostępu do pokoi na potrzeby Google Chat.
- Musisz wywołać interfejs Google Chat API z uwierzytelnianiem użytkownika.
Uzyskiwanie identyfikatora docelowych odbiorców
Aby uzyskać identyfikator docelowych odbiorców:
W konsoli administracyjnej Google otwórz Menu Katalog Grupy odbiorców.
W tabeli Grupy odbiorców kliknij pole Nazwa grupy odbiorców.
Identyfikator docelowych odbiorców znajdziesz w adresie URL strony. Format adresu URL to
https://admin.google.com/ac/targetaudiences/TARGET_AUDIENCE_ID, gdzieTARGET_AUDIENCE_IDto identyfikator alfanumeryczny Twoich docelowych odbiorców.
W następnej sekcji użyjesz identyfikatora docelowych odbiorców, aby utworzyć pokój możliwy do znalezienia lub zaktualizować istniejący pokój, aby był widoczny dla docelowych odbiorców.
Określanie docelowych odbiorców i szczegółowych uprawnień
Aby utworzyć pokój z określonymi uprawnieniami dostępu, użyj metody create lub setup w zasobie Space. Aby zaktualizować uprawnienia istniejącego pokoju, użyj metody
update. Tylko nazwane pokoje można udostępniać grupom docelowym, więc typ pokoju (reprezentowany w polu spaceType) musi mieć wartość SPACE.
Aby określić, kto może wyszukiwać pokój, do niego dołączać lub wyświetlać jego użytkowników, umieść obiekt
AccessSettings
w zasobie Space. W obiekcie użyj pola accessPermissionSettings, aby określić co najmniej 1 z tych uprawnień:
- Możliwość znalezienia: użyj ikony
discoverSpaceSetting, aby określić, kto może znaleźć nazwę i opis pokoju oraz przeglądać go w Google Chat. Możesz określić wiele grup docelowych dla funkcji wykrywania. - Możliwość dołączenia: użyj
joinSpaceSetting, aby określić, kto może dołączyć do pokoju bez wyraźnego zaproszenia i wyświetlić podgląd wiadomości w pokoju. Użytkownicy, którzy mogą dołączyć do pokoju, muszą mieć też możliwość jego znalezienia. Google Chat obsługuje w przypadku tego uprawnienia tylko jedną grupę docelową. - Wyświetlanie osób w pokoju: użyj ikony
viewSpaceMembershipSetting, aby określić, kto może wyświetlać listę osób w pokoju. Podczas aktualizowania ustawień widoczności członkostwa w pokoju parametraccessSettings.accessPermissionSettings.viewSpaceMembershipSettingmusi być określony razem z parametrempermissionSettings.viewSpaceMembershipw parametrzeupdateMaski treści żądania. Gdy wviewSpaceMembershipSettingskonfigurujesz docelowych odbiorców, wszystkim członkom grupy musi zostać przyznane uprawnienieviewSpaceMembership(wartościmanagersAllowed,assistantManagersAllowedimembersAllowedmuszą być ustawione natrue).
Przykład poniżej pokazuje, jak możesz sprawić, aby 2 grupy docelowe mogły wykryć dany pokój, ale członkowie tylko 1 z nich mogli do niego dołączać oraz żeby wszyscy użytkownicy należący do pokoju i określone grupy docelowe mogli wyświetlać listę jego członków:
{
"accessSettings": {
"accessPermissionSettings": {
"discoverSpaceSetting": {
"principals": [
{ "audience": { "name": "audiences/TARGET_AUDIENCE_ID_1" } },
{ "audience": { "name": "audiences/TARGET_AUDIENCE_ID_2" } }
]
},
"joinSpaceSetting": {
"principals": [
{ "audience": { "name": "audiences/TARGET_AUDIENCE_ID_1" } }
]
},
"viewSpaceMembershipSetting": {
"principals": [
{ "audience": { "name": "audiences/TARGET_AUDIENCE_ID_1" } },
{ "audience": { "name": "audiences/TARGET_AUDIENCE_ID_2" } }
]
}
}
},
"permissionSettings": {
"viewSpaceMembership": {
"managersAllowed": true,
"assistantManagersAllowed": true,
"membersAllowed": true
}
}
}
Zastąp TARGET_AUDIENCE_ID_1 i TARGET_AUDIENCE_ID_2 identyfikatorem docelowych odbiorców uzyskanym w sekcji Pobieranie identyfikatora docelowych odbiorców.
Aby użyć domyślnych ustawień udostępniania pokoju w Google Chat w organizacji Google Workspace, zastąp default.
Aby zapewnić wsteczną zgodność, użyj pola audience.
Ze względu na zgodność wsteczną możesz nadal używać pola audience, aby określić jedną grupę docelowych odbiorców, która może dołączyć do przestrzeni, ale zalecamy zamiast tego określanie docelowych odbiorców i szczegółowych uprawnień.
Ustawienie pola audience
jest równoznaczne z określeniem docelowych odbiorców w polu joinSpaceSetting:
"accessSettings": {
"audience": "audiences/TARGET_AUDIENCE_ID"
}
Zastąp TARGET_AUDIENCE_ID identyfikatorem docelowych odbiorców, który został uzyskany w sekcji Pobieranie identyfikatora grupy odbiorców.
Aby użyć domyślnych ustawień udostępniania pokoju w Google Chat w organizacji Google Workspace, zastąp default.
Informacje o ustawieniach dostępu w odpowiedziach interfejsu API
Gdy pobierasz lub wyświetlasz listę pokoi, obiekt
AccessSettings
w odpowiedzi odzwierciedla szczegółowe uprawnienia ustawione dla pokoju.
Te pola w AccessSettings wskazują, czy przestrzeń jest wyszukiwalna i jakie są uprawnienia do dołączania do niej:
accessState: pochodzi z uprawnień do odkrywania (discoverSpaceSetting). Jeśli odkrywanie jest przyznane co najmniej 1 odbiorcy docelowemu, to pole ma wartośćDISCOVERABLE. W przeciwnym razie jest toPRIVATE.audience: mapowane konkretnie na uprawnienia dołączenia (joinSpaceSetting). Jeśli pojedyncza grupa docelowych odbiorców ma uprawnienia dołączenia, to pole zawiera nazwę zasobu tej grupy docelowych odbiorców.
Pokój możliwy do znalezienia bez odbiorców, którzy mogą do niego dołączyć
Pokój może być widoczny dla docelowych odbiorców, ale nie można do niego dołączyć bezpośrednio (np. jeśli użytkownicy muszą zostać wyraźnie zaproszeni do dołączenia).
W tym przypadku obiekt AccessSettings ma te wartości:
accessState:DISCOVERABLEaudience: pominięto lubnull
Jeśli widzisz accessState ustawione na DISCOVERABLE, ale nie ma audience, oznacza to, że pokój może być odkrywany przez grupy docelowe określone w discoverSpaceSetting, ale można do niego dołączyć tylko na zaproszenie. Aby sprawdzić, które grupy odbiorców mogą znaleźć pokój, sprawdź pole accessPermissionSettings.discoverSpaceSetting.
Powiązane artykuły
Więcej informacji o grupach odbiorców znajdziesz w tych przewodnikach:
- Tworzenie docelowych odbiorców
- Konfigurowanie udostępniania w Google Chat
- Tworzenie pokoi z różnymi poziomami dostępu
Szczegółowe informacje o tworzeniu i aktualizowaniu pokoi za pomocą interfejsu Chat API znajdziesz w tych przewodnikach: