Omówienie interfejsu Google Chat API

W tej sekcji wyjaśniamy, jak aplikacja Google Chat może wywoływać interfejs Chat API, który umożliwia aplikacjom Google Chat wykonywanie takich czynności jak tworzenie pokoju, dodawanie do niego osób i publikowanie wiadomości bez wywołania zdarzenia interakcji z aplikacją.

Uwierzytelnianie

Asynchroniczne wywołanie interfejsu Chat API wymaga uwierzytelnienia. Każda metoda interfejsu Chat API wymaga uwierzytelniania użytkownika (do wykonywania działań lub uzyskiwania dostępu do danych w imieniu użytkownika) albo uwierzytelniania aplikacji (w celu wykonywania działań lub uzyskiwania dostępu do danych jako aplikacji do obsługi czatu). Niektóre metody obsługują zarówno uwierzytelnianie użytkowników, jak i uwierzytelnianie aplikacji.

Więcej informacji o uwierzytelnianiu w Google Chat znajdziesz w artykule Omówienie uwierzytelniania.

Zasoby i metody interfejsu API

Zasoby i metody REST zapewniają asynchroniczny dostęp do pokoi czatu, uczestników pokoi, wiadomości, reakcji na wiadomości oraz załączników do wiadomości.

Pokoje

Pokoje to miejsca, w których użytkownicy i aplikacje mogą rozmawiać i udostępniać pliki. Jest kilka rodzajów pokoi. Czaty to rozmowy 1:1 między 2 użytkownikami lub użytkownikiem a aplikacją Google Chat. Czaty grupowe to rozmowy między co najmniej 3 użytkownikami a aplikacjami Google Chat. Pokoje nazwane to trwałe miejsca, w których użytkownicy wysyłają wiadomości, udostępniają pliki i współpracują.

Zasób spaces reprezentuje pokój.

Pokoje obsługują te metody:

  • Utwórz pokój, w którym użytkownicy i aplikacje będą mogli rozmawiać i udostępniać pliki.
  • Skonfiguruj pokój, aby utworzyć pokój i dodać do niego osoby oraz aplikacje Google Chat.
  • Utwórz pokój, aby wyświetlić jego szczegóły.
  • Lista pokoi, aby wyświetlić podzieloną na strony listę pokoi z możliwością filtrowania.
  • aktualizować pokój, aby zmienić jego atrybuty, takie jak wyświetlana nazwa, opis i wytyczne;
  • Usuń pokój, gdy nie jest już potrzebny.
  • Znajdź czat, aby zwrócić czat między 2 użytkownikami lub czat między użytkownikiem a aplikacjami Google Chat.
Członkowie

Użytkownicy to użytkownicy i aplikacje Google Chat, którzy dołączyli do pokoju lub zostali do niego zaproszeni.

Zasób spaces.members reprezentuje użytkownika.

Członkowie obsługują te metody:

Wiadomości

Wiadomości obejmują komunikaty tekstowe i karty publikowane w pokojach. Do wiadomości można dołączać pliki. Użytkownicy mogą reagować na wiadomości, dołączając do nich emotikony.

Zasób spaces.messages reprezentuje wiadomość.

Wiadomości obsługują te metody:

Reakcje

Reakcje reprezentują emotikony, których użytkownicy używają podczas reakcji na wiadomość, np. 👍, 🚲 i 🌞.

Zasób spaces.messages.reactions reprezentuje reakcję.

Reakcje obsługują te metody:

Multimedia i załączniki

Multimedia to plik przesłany do Google Chat, w tym obrazy, filmy i dokumenty.

Zasób media reprezentuje multimedia dołączone do wiadomości.

Załączniki to wystąpienia multimediów (plików) załączonych do wiadomości.

Zasób spaces.messages.attachments reprezentuje załącznik. Załącznik zawiera multimedia i powiązane z nimi metadane.

Nośniki i załączniki obsługują te metody:

Wydarzenia na temat pokoju

Zdarzenia z pokoju przedstawiają zmiany w pokoju lub jego zasobach podrzędnych, w tym jego użytkowników, wiadomości i reakcje.

Zasób spaces.spaceEvent reprezentuje zdarzenie w pokoju.

Zdarzenia w pokoju obsługują te metody:

Stany odczytu użytkownika

Stany odczytu użytkownika to pojedyncze zasoby, które przedstawiają szczegółowe informacje o ostatniej przeczytanej wiadomości określonego użytkownika w pokoju Google Chat lub w wątku wiadomości.

Zasób users.spaces reprezentuje stan odczytu użytkownika w pokoju.

Zasób users.spaces.threads reprezentuje stan odczytu użytkownika w wątku wiadomości.

Stany odczytu użytkownika obsługują te metody: