Z tego przewodnika dowiesz się, jak użyć metody findDirectMessage()
w zasobie Space
interfejsu Google Chat API, aby uzyskać szczegółowe informacje o pokoju wiadomości bezpośrednich (DM).
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ą.
Uwierzytelnianie się za pomocą uwierzytelniania aplikacji pozwala aplikacji Google Chat uzyskiwać dostęp do rozmów na czacie, do których ma dostęp w Google Chat (np. rozmów na czacie, do których należy). 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 swojej aplikacji Google Chat.
- Zainstaluj bibliotekę klienta Cloud dla Node.js.
- Utwórz dane logowania na podstawie tego, jak chcesz się uwierzytelnić w żądaniu do interfejsu Google Chat API:
- Aby uwierzytelnić się jako użytkownik Google Chat, utwórz dane logowania z identyfikatorem klienta OAuth i zapisz je w pliku JSON o nazwie
client_secrets.json
w katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja Google Chat, utwórz dane logowania do konta usługi i zapisz je w pliku JSON o nazwie
credentials.json
.
- Aby uwierzytelnić się jako użytkownik Google Chat, utwórz dane logowania z identyfikatorem klienta OAuth i zapisz je w pliku JSON o nazwie
- Wybierz zakres autoryzacji w zależności od tego, czy chcesz się uwierzytelniać jako użytkownik czy w aplikacji Google Chat.
Znajdowanie czatu
Aby znaleźć wiadomość na czacie w Google Chat, w żądaniu podaj:
- 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 DM, aby zwrócić wartość. W przypadku uwierzytelniania użytkownika ta metoda zwraca czat między użytkownikiem wywołującym a określonym użytkownikiem. W przypadku uwierzytelniania aplikacji ta metoda zwraca DM między aplikacją wywołującą a określonym użytkownikiem. - Aby dodać użytkownika jako uczestnika pokoju, określ wartość parametru
users/{user}
, gdzie{user}
to albo{person_id}
dlaperson
z interfejsu People API, albo identyfikatoruser
w interfejsie Directory API. Jeśli na przykład osoba w interfejsie People APIresourceName
topeople/123456789
, możesz dodać użytkownika do pokoju, dodając członkostwo z atrybutemusers/123456789
jakomember.name
.
Znajdowanie wiadomości na czacie z uwierzytelnianiem użytkownika
Aby znaleźć wiadomość bezpośrednią za pomocą uwierzytelniania 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óły określonego czatu.
Znajdowanie czatu z uwierzytelnieniem aplikacji
Aby znaleźć wiadomość bezpośrednią za pomocą uwierzytelniania w 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 wybranym czacie.
Powiązane artykuły
- Utwórz pokój.
- Skonfiguruj pokój.
- Wyświetlanie informacji o pokoju
- Lista pokoi.
- Zaktualizuj pokój.
- Usuwanie pokoju.