Z tego przewodnika dowiesz się, jak używać metody
setUp()
w zasobie Space interfejsu Google Chat API do tworzenia pokoju w Google Chat i dodawania do niego użytkowników.
SpaceZasób
reprezentuje miejsce, w którym użytkownicy i aplikacje do obsługi czatu mogą wysyłać wiadomości, udostępniać pliki i współpracować. Istnieje kilka rodzajów pokoi:
- Wiadomości na czacie to rozmowy między 2 użytkownikami lub między użytkownikiem a aplikacją do obsługi czatu.
- Czaty grupowe to rozmowy między co najmniej 3 użytkownikami i aplikacjami do czatowania.
- Pokoje z nazwami to trwałe miejsca, w których użytkownicy mogą wysyłać wiadomości, udostępniać pliki i współpracować.
Za pomocą metody setUp() możesz wykonać dowolną z tych czynności:
- Utwórz nazwany pokój z początkowymi członkami.
- Utwórz czat między dwiema osobami.
- Utwórz czat grupowy z wieloma osobami.
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.
- Podczas tworzenia wiadomości na czacie, jeśli istnieje czat między dwoma użytkownikami, zostanie on zwrócony. W przeciwnym razie zostanie utworzona wiadomość DM.
- Podczas tworzenia czatu grupowego, jeśli żadne z członkostw podanych w żądaniu nie zostanie dodane do czatu grupowego (np. z powodu problemu z uprawnieniami), może zostać utworzony pusty czat grupowy (zawierający tylko użytkownika wywołującego).
- Nie możesz konfigurować pokoi z odpowiedziami w wątkach ani dodawać osób spoza organizacji Google Workspace.
- Zduplikowane członkostwa (w tym użytkownika wywołującego) podane w żądaniu są odfiltrowywane zamiast powodować błąd żądania.
- Gdy administrator Google Workspace zainstaluje aplikację do Google Chat dla całej organizacji Google Workspace, Google Chat utworzy wiadomość na czacie między zainstalowaną aplikacją a każdym użytkownikiem w organizacji, więc nie trzeba programowo konfigurować wiadomości na czacie. Zamiast tego wyświetl pokoje, aby zwrócić wszystkie czaty, lub znajdź czat, aby uzyskać szczegółowe informacje o konkretnym czacie.
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 Node.js.
-
Utwórz dane logowania identyfikatora klienta OAuth dla aplikacji na komputery. Aby uruchomić przykład w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
credentials.jsonw 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 w Pythonie.
-
Utwórz dane logowania identyfikatora klienta OAuth dla aplikacji na komputery. Aby uruchomić przykład w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
credentials.jsonw 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 języku Java.
-
Utwórz dane logowania identyfikatora klienta OAuth dla aplikacji na komputery. Aby uruchomić przykład w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
credentials.jsonw katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
Google Apps Script
- 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.
- 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 przekaż te informacje:
- Określ zakres autoryzacji
chat.spaces.createlubchat.spaces. - Wywołaj metodę
SetUpSpace(). - Przekaż
spacejako instancjęSpaceze wszystkimi niezbędnymi polami, takimi jakdisplayNamelubspaceType. - Przekaż
membershipsjako tablicę instancjiMembership. W przypadku każdej instancji:- Określ
users/{user}, aby dodać użytkownika jako uczestnika pokoju, gdzie{user}to{person_id}dlapersonz interfejsu People API lub identyfikatoruserw interfejsie Directory API. Jeśli na przykład osoba w People APIresourceNamema wartośćpeople/123456789, możesz dodać użytkownika do pokoju, uwzględniając członkostwo z wartościąusers/123456789w polumember.name. - Określ
groups/{group}, aby dodać grupę jako członka pokoju, gdzie{group}to identyfikator grupy, dla której chcesz utworzyć członkostwo. Identyfikator grupy można pobrać za pomocą interfejsu Cloud Identity API. Jeśli na przykład Cloud Identity API zwróci grupę o nazwiegroups/123456789, ustawmembership.groupMember.namenagroups/123456789. Grup dyskusyjnych Google nie można dodawać do czatu grupowego ani czatu, a tylko do pokoju z nazwą.
- Określ
Aby utworzyć wiadomość bezpośrednią między użytkownikiem dzwoniącym a innym użytkownikiem, w prośbie określ członkostwo tego użytkownika.
Aby utworzyć wiadomość bezpośrednią między użytkownikiem dzwoniącym a aplikacją dzwoniącą, ustaw parametr
space.singleUserBotDm na true i nie określaj żadnych członkostw. Tej metody możesz użyć tylko do skonfigurowania wiadomości bezpośredniej z aplikacją do dzwonienia. Aby dodać aplikację do dzwonienia jako członka pokoju lub istniejącej wiadomości bezpośredniej między 2 użytkownikami, zapoznaj się z artykułem tworzenie członkostwa.
W tym przykładzie tworzymy nazwaną przestrzeń i 1 członkostwo w przestrzeni dla 2 użytkowników (uwierzytelnionego użytkownika i innego użytkownika).
Node.js
Python
Java
Google Apps Script
Aby uruchomić przykład, zastąp te elementy:
DISPLAY_NAME: wyświetlana nazwa nowej przestrzeni.USER_NAME: identyfikator innego użytkownika, dla którego ma zostać uwzględnione członkostwo.
Aby przejść do pokoju, użyj identyfikatora zasobu pokoju do utworzenia jego adresu URL.
Identyfikator zasobu znajdziesz w treści odpowiedzi z pokoju name w Google Chat. Jeśli na przykład identyfikator name Twojej przestrzeni to spaces/1234567, możesz przejść do tej przestrzeni, korzystając z tego adresu URL:https://mail.google.com/chat/u/0/#chat/space/1234567.
Powiązane artykuły
- Utwórz pokój.
- Sprawdzanie szczegółów pokoju
- Wyświetlanie pokoi
- Aktualizowanie pokoju
- Usuń pokój.
- Znajdź pokój na czacie.
- Udostępnianie pokoju określonym użytkownikom