Z tego przewodnika dowiesz się, jak używać metody
findDirectMessage()
w zasobie Space
interfejsu Google Chat API, aby uzyskać szczegółowe informacje o pokoju wiadomości bezpośrednich.
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ć.
Gdy administrator Google Workspace zainstaluje aplikację do Google Chat dla całej organizacji Google Workspace, Google Chat utworzy wiadomość bezpośrednią między zainstalowaną aplikacją do Google Chat a każdym użytkownikiem w organizacji.
Uwierzytelnianie za pomocą uwierzytelniania aplikacji umożliwia aplikacji Chat uzyskiwanie dostępu do rozmów na czacie, do których ma dostęp w Google Chat (np. rozmów, w których uczestniczy). Uwierzytelnianie za pomocą uwierzytelniania użytkownika zwraca wiadomości DM, do których uwierzytelniony użytkownik ma dostęp.
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, aby uwierzytelniać żądania do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
credentials.json
w katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja w Chat, utwórz dane logowania konta usługi i zapisz je w pliku JSON o nazwie
credentials.json
.
- Aby uwierzytelnić się jako użytkownik Chatu, utwórz dane logowania identyfikatora klienta OAuth i zapisz je jako plik JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz uwierzytelnić się jako użytkownik, czy jako aplikacja do obsługi czatu.
Znajdowanie czatu
Aby znaleźć wiadomość na czacie w Google Chat, w żądaniu przekaż następujące informacje:
- W przypadku uwierzytelniania aplikacji określ zakres autoryzacji
chat.bot
. W przypadku uwierzytelniania użytkownika określ zakres autoryzacjichat.spaces.readonly
lubchat.spaces
. - Wywołaj metodę
FindDirectMessage()
, przekazującname
innego użytkownika w wiadomości DM, aby zwrócić odpowiedź. W przypadku uwierzytelniania użytkownika ta metoda zwraca wiadomość DM między użytkownikiem wywołującym a określonym użytkownikiem. W przypadku uwierzytelniania aplikacji ta metoda zwraca wiadomość bezpośrednią między aplikacją wywołującą a określonym użytkownikiem. - Aby dodać użytkownika jako uczestnika pokoju, podaj
users/{user}
, gdzie{user}
to{person_id}
dlaperson
z interfejsu People API lub identyfikatoruser
z interfejsu Directory API. Jeśli na przykład osoba w interfejsie People APIresourceName
topeople/123456789
, możesz dodać użytkownika do pokoju, uwzględniając członkostwo zusers/123456789
jakomember.name
.
Znajdowanie wiadomości na czacie z uwierzytelnianiem użytkownika
Aby znaleźć czat z uwierzytelnianiem użytkownika:
Node.js
Aby uruchomić ten przykład, zastąp USER_NAME
identyfikatorem z pola name
użytkownika.
Interfejs Chat API zwraca instancję Space
, która zawiera szczegółowe informacje o określonej wiadomości bezpośredniej.
Znajdowanie czatu z uwierzytelnioną aplikacją
Aby znaleźć czat z uwierzytelnianiem aplikacji:
Node.js
Aby uruchomić ten przykład, zastąp USER_NAME
identyfikatorem z pola name
użytkownika.
Interfejs Chat API zwraca instancję Space
, która zawiera szczegółowe informacje o określonej wiadomości bezpośredniej.
Powiązane artykuły
- Utwórz pokój.
- Skonfiguruj pokój
- Sprawdzanie szczegółów pokoju
- Wyświetlanie pokoi
- Aktualizowanie pokoju
- Usuń pokój.