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.
Space
Zasó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.
- Skonfiguruj 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 czat istnieje 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ą do Google Chat 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.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 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.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 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.json
w 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.create
lubchat.spaces
. - Wywołaj metodę
SetUpSpace()
. - Przekaż
space
jako instancjęSpace
ze wszystkimi niezbędnymi polami, takimi jakdisplayName
lubspaceType
. - Przekaż
memberships
jako tablicę instancjiMembership
. W przypadku każdej instancji:- Określ
users/{user}
, aby dodać użytkownika jako uczestnika pokoju, gdzie{user}
to{person_id}
dlaperson
z interfejsu People API lub identyfikatoruser
w interfejsie Directory API. Jeśli na przykład osoba w People APIresourceName
ma wartośćpeople/123456789
, możesz dodać użytkownika do pokoju, uwzględniając członkostwo z wartościąusers/123456789
jakomember.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
, ustaw wartośćmembership.groupMember.name
nagroups/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 utworzymy nazwaną przestrzeń i członkostwo w niej 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