Z tego przewodnika dowiesz się, jak użyć metody setUp()
na zasobie Space
interfejsu Google Chat API, aby utworzyć pokój w Google Chat i dodać do niego 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 dwoma użytkownikami lub użytkownikiem a aplikacją czatu.
- 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ą.
Metody setUp()
możesz używać do wykonywania tych czynności:
- Utwórz pokój z nazwą i pierwszymi użytkownikami.
- Utwórz czat między 2 osobami.
- Utwórz wiadomość grupową dla wielu osób.
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 już taka wiadomość między dwoma użytkownikami, to właśnie ona zostanie zwrócona. W przeciwnym razie zostanie utworzona wiadomość DM.
- Jeśli podczas tworzenia czatu grupowego żaden z członków podanych w żądaniu nie zostanie dodany do czatu grupowego (np. z powodu problemu z uprawnieniami), może zostać utworzony pusty czat grupowy (z udziałem tylko dzwoniącego użytkownika).
- Nie możesz konfigurować pokoi z odpowiedziami w wątku ani dodawać osób spoza Google Workspace.
- W przypadku duplikatów członkostw (w tym użytkownika wywołującego) podanych w żądaniu są one odfiltrowywane, a nie powodują błędu żądania.
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 kod 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 w Pythonie.
-
Utwórz dane uwierzytelniające OAuth dla identyfikatora klienta w przypadku aplikacji na komputer. 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 swojej aplikacji do obsługi czatu.
- Zainstaluj bibliotekę klienta Cloud w Javie.
-
Utwórz identyfikator klienta OAuth dla 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 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ę Google Chat.
- 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
. - Przekaż parametr
memberships
jako tablicę instancjiMembership
. W przypadku każdego wystąpienia:- Określ
users/{user}
, aby dodać użytkownika jako uczestnika pokoju, gdzie{user}
jest albo{person_id}
dlaperson
z interfejsu People API, albo identyfikatoremuser
w interfejsie Directory API. 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 zwróci 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.
- Określ
Aby utworzyć wiadomość DM między użytkownikiem wywołującym a innym użytkownikiem, określ w prośbie przynależność tego drugiego użytkownika do grupy.
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.
W tym przykładzie tworzymy przestrzeń o nazwie i członkostwo w niej dla 2 użytkowników (zalogowanego użytkownika i jednego innego).
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 na czacie.
- Ustawianie pokoju jako możliwego do znalezienia dla określonych użytkowników.