Z tego przewodnika dowiesz się, jak używać metody
findDirectMessage()
w zasobie Space interfejsu Google Chat API, aby uzyskać szczegółowe informacje o
pokoju z wiadomościami bezpośrednimi.
Zasób
Space 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 bezpośrednie 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 obsługi czatu.
- Pokoje nazwane 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 obsługi czatu w całej organizacji Google Workspace, Google Chat utworzy wiadomość bezpośrednią między zainstalowaną aplikacją do obsługi czatu a każdym użytkownikiem w organizacji.
Uwierzytelnianie za pomocą uwierzytelniania aplikacji umożliwia aplikacji do obsługi czatu uzyskiwanie wiadomości bezpośrednich, do których ma dostęp w Google Chat (np. wiadomości bezpośrednich, których jest członkiem). Uwierzytelnianie za pomocą uwierzytelniania użytkownika zwraca wiadomości bezpośrednie, do których ma dostęp uwierzytelniony użytkownik.
Wymagania wstępne
Node.js
- 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 logowania na podstawie sposodu uwierzytelniania w żądaniu do interfejsu Google Chat API
request:
- Aby uwierzytelnić się jako użytkownik Google Chat,
utwórz dane logowania identyfikatora klienta OAuth i zapisz je w pliku JSON o nazwie
credentials.jsonw katalogu lokalnym. - Aby uwierzytelnić się jako aplikacja do obsługi czatu,
utwórz dane logowania 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 identyfikatora klienta OAuth i zapisz je w pliku 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ść bezpośrednią w Google Chat, w żądaniu podaj te informacje:
- W przypadku uwierzytelniania aplikacji,
określ zakres autoryzacji
chat.bot. W przypadku uwierzytelniania użytkownika, określ zakres autoryzacjichat.spaces.readonlylubchat.spaces. - Wywołaj
FindDirectMessage(), metodę przekazującnamedrugiego użytkownika w wiadomości bezpośredniej, którą chcesz zwrócić. W przypadku uwierzytelniania użytkownika, ta metoda zwraca wiadomość bezpośrednią 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 członka pokoju, określ
users/{user}, gdzie{user}{person_id}topersonw przypadku z interfejsu People API lub identyfikatoruserw interfejsie Directory API. Jeśli na przykładresourceNameosoby w interfejsie People API topeople/123456789, możesz dodać użytkownika do pokoju, dodając członkostwo zusers/123456789jakomember.name.
Znajdowanie wiadomości bezpośredniej za pomocą uwierzytelniania użytkownika
Oto jak znaleźć wiadomość bezpośrednią za pomocą uwierzytelniania użytkownika:
Node.js
Aby uruchomić ten przykład, zastąp USER_NAME identyfikatorem z pola
użytkownika
name.
Interfejs Chat API zwraca instancję
Space
, która zawiera szczegółowe informacje o określonej wiadomości bezpośredniej.
Znajdowanie wiadomości bezpośredniej za pomocą uwierzytelniania aplikacji
Oto jak znaleźć wiadomość bezpośrednią za pomocą uwierzytelniania aplikacji:
Node.js
Aby uruchomić ten przykład, zastąp USER_NAME identyfikatorem z pola
użytkownika
name.
Interfejs Chat API zwraca instancję
Space
, która zawiera szczegółowe informacje o określonej wiadomości bezpośredniej.
Powiązane artykuły
- Tworzenie pokoju.
- Konfigurowanie pokoju.
- Uzyskiwanie szczegółowych informacji o pokoju.
- Wyświetlanie listy pokoi.
- Aktualizowanie pokoju.
- Usuwanie pokoju.