Z tego przewodnika dowiesz się, jak użyć metody setUp()
w zasobach Space
interfejsu Google Chat API, aby skonfigurować pokój Google Chat. Skonfigurowanie pokoju powoduje utworzenie pokoju i dodanie do niego określonych użytkowników.
Space
Zasób to miejsce, w którym użytkownicy i aplikacje czatu mogą wysyłać wiadomości, udostępniać pliki i współpracować. Istnieje kilka typów pokoi:
- Czaty to rozmowy między 2 użytkownikami lub użytkownikiem i aplikacją Google Chat.
- Czaty grupowe to rozmowy między 3 lub większą liczbą użytkowników i aplikacji Google Chat.
- Nazwane pokoje to trwałe miejsca, w których użytkownicy wysyłają wiadomości, udostępniają pliki i współpracują.
Podczas konfigurowania pokoju weź pod uwagę te kwestie:
- Dzwoniący (uwierzytelniony) użytkownik jest automatycznie dodawany do pokoju, więc nie musisz określać jego członkostwa w żądaniu.
- Jeśli podczas tworzenia czatu istnieje między 2 użytkownikami czat, zostanie on zwrócony. W przeciwnym razie zostanie utworzona wiadomość DM.
- Jeśli podczas tworzenia czatu grupowego nie zostaną do niego dodane żadne osoby wymienione w prośbie (np. problem z uprawnieniami), może zostać utworzony pusty czat grupowy (w tym tylko użytkownik dzwoniący).
- Nie możesz konfigurować pokoi z odpowiedziami w wątku ani dodawać osób spoza Google Workspace.
- Zduplikowane informacje o członkostwie w żądaniu (w tym użytkownik dzwoniący) podane w żądaniu zostaną odfiltrowane, a nie spowoduje to błędu.
Wymagania wstępne
Node.js
- Konto Google Workspace w wersji Business lub Enterprise z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth
- Włącz i skonfiguruj interfejs Google Chat API, podając nazwę, ikonę i opis aplikacji do obsługi czatu.
- Zainstaluj bibliotekę klienta Cloud dla Node.js.
-
Utwórz dane uwierzytelniające OAuth dla identyfikatora klienta w przypadku aplikacji komputerowej. Aby uruchomić przykładowy skrypt w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
client_secrets.json
w katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
Python
- Konto Google Workspace w wersji Business lub Enterprise z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth.
- Włącz i skonfiguruj interfejs Google Chat API, podając nazwę, ikonę i opis aplikacji do obsługi czatu.
- Zainstaluj bibliotekę klienta Cloud dla Pythona.
-
Utwórz dane uwierzytelniające OAuth dla identyfikatora klienta w przypadku aplikacji komputerowej. Aby uruchomić przykładowy skrypt w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
client_secrets.json
w katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
Java
- Konto Google Workspace w wersji Business lub Enterprise z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth.
- Włącz i skonfiguruj interfejs Google Chat API, podając nazwę, ikonę i opis aplikacji do obsługi czatu.
- Zainstaluj bibliotekę klienta Cloud w Javie.
-
Utwórz dane uwierzytelniające OAuth dla identyfikatora klienta w przypadku aplikacji komputerowej. Aby uruchomić przykładowy skrypt w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
client_secrets.json
w katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
Google Apps Script
- konto Google Workspace Business lub Enterprise z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth.
- Włącz i skonfiguruj interfejs Google Chat API, podając nazwę, ikonę i opis aplikacji do obsługi czatu.
- Utwórz samodzielny projekt Apps Script i włącz zaawansowaną usługę czatu.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
Konfigurowanie pokoju
Aby skonfigurować przestrzeń, w żądaniu podaj te informacje:
- Określ zakres autoryzacji
chat.spaces.create
lubchat.spaces
. - Wywołaj metodę
SetUpSpace()
. - Przekaż
space
jako instancjęSpace
ze wszystkimi niezbędnymi polami, takimi jakdisplayName
czyspaceType
. - Przekazuj
memberships
w postaci tablicy instancjiMembership
. W przypadku każdej instancji:- Aby dodać użytkownika jako uczestnika pokoju, podaj wartość
users/{user}
, gdzie{user}
to{person_id}
z interfejsu People API lub identyfikatoruser
z interfejsu Directory API.person
Jeśli na przykład osoba z interfejsu People API o identyfikatorzeresourceName
topeople/123456789
, możesz dodać ją do pokoju, podając identyfikatorusers/123456789
jakomember.name
. - Określ
groups/{group}
, aby dodać grupę jako użytkownika pokoju.{group}
to identyfikator grupy, dla której chcesz utworzyć członkostwo. Identyfikator grupy można pobrać za pomocą interfejsu Cloud Identity API. Jeśli np. interfejs Cloud Identity API zwraca grupę o nazwiegroups/123456789
, ustaw wartość parametrumembership.groupMember.name
nagroups/123456789
. Grup dyskusyjnych Google nie można dodawać do czatu grupowego ani czatu bezpośredniego, a tylko do pokoju o nazwie.
- Aby dodać użytkownika jako uczestnika pokoju, podaj wartość
Aby utworzyć wiadomość DM między użytkownikiem wywołującym a innym użytkownikiem, określ w prośbie przynależność tego drugiego do grupy użytkowników.
Aby utworzyć wiadomość DM między użytkownikiem a aplikacją, ustaw space.singleUserBotDm
na true
i nie określaj żadnych grup. Tej metody możesz używać tylko do konfigurowania DM-ów z aplikacją do połączeń. Aby dodać aplikację do połączeń jako członka pokoju lub istniejącego DM-a między dwoma użytkownikami, zapoznaj się z artykułem Tworzenie członkostwa.
Poniższy przykład tworzy pokój nazwany i tworzy jedną subskrypcję pokoju dla 2 użytkowników (uwierzytelnionego i 1 innego użytkownika).
Node.js
Python
Java
Google Apps Script
Aby uruchomić przykład, zastąp te wartości:
DISPLAY_NAME
: wyświetlana nazwa nowego pokoju.USER_NAME
: identyfikator innego użytkownika, dla którego chcesz uwzględnić członkostwo.
Aby przejść do pokoju, użyj identyfikatora zasobu pokoju do utworzenia jego adresu URL.
Identyfikator zasobu możesz znaleźć w name
w treści odpowiedzi w Google Chat. Jeśli na przykład name
Twojej przestrzeni to spaces/1234567
, możesz przejść do niej, korzystając z tego adresu URL: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Powiązane artykuły
- Utwórz pokój.
- Znajdowanie informacji o pokoju
- Lista pokoi.
- Zaktualizuj pokój.
- Usuwanie pokoju
- Znajdź pokój czatu.
- Ustawianie pokoju jako wykrywalnego dla określonych użytkowników