Z tego przewodnika dowiesz się, jak używać metody list()
w zasobach SpaceEvent
interfejsu Google Chat API, aby wyświetlić zmiany w zasobach w pokoju.
SpaceEvent
Zasób reprezentuje zmianę w pokoju docelowym, w tym zasoby podrzędne pokoju, takie jak wiadomości, reakcje i informacje o osobach w pokoju. Więcej informacji o liście obsługiwanych typów zdarzeń i ładunków zdarzeń znajdziesz w polach eventType
i payload
w dokumentacji referencyjnej zasobów SpaceEvent
.
Możesz wyświetlić zdarzenia z okresu do 28 dni przed datą wysłania żądania. Serwer zwraca zdarzenia zawierające najnowszą wersję zasobu, którego dotyczy problem.
Jeśli na przykład wyświetlasz listę zdarzeń dotyczących nowych członków pokoju, serwer zwraca zasoby Membership
zawierające najnowsze informacje o członkostwie. Jeśli w okresie objętym żądaniem usunięto nowych członków, ładunek zdarzenia zawiera pusty zasób Membership
.
Aby wywołać tę metodę, musisz użyć uwierzytelniania użytkownika. Aby wyświetlić listę zdarzeń z pokoju, uwierzytelniony użytkownik musi być w tym pokoju.
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 uwierzytelniające OAuth dla identyfikatora klienta w przypadku 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.
Lista zdarzeń w pokoju
Aby wyświetlić listę zdarzeń pokoju z pokoju czatu, przekaż w swojej prośbie te informacje:
Określ co najmniej 1 zakres autoryzacji, aby obsługiwać w prośbie dany typ zdarzenia. Zalecamy wybranie najbardziej ograniczonego zakresu, który nadal pozwala aplikacji na działanie. Aby wybrać zakres, zapoznaj się z artykułem Omówienie uwierzytelniania i autoryzacji.
Wywołaj metodę
ListSpaceEvents()
, przekazując do niej listę typów zdarzeńfilter
. Musisz określić co najmniej 1 typ zdarzenia. Możesz też filtrować według daty. Listę obsługiwanych typów zdarzeń znajdziesz w polueventType
w dokumentacji referencyjnej zasobuSpaceEvent
.
Przykład poniżej zawiera listę wydarzeń dotyczących nowych członków grupy i wiadomości w pokoju:
Node.js
Aby uruchomić ten przykład, zastąp SPACE_NAME
identyfikatorem name
konta.
Identyfikator możesz uzyskać, wywołując metodę ListSpaces()
lub korzystając z adresu URL pokoju.
Chat API zwraca listę dzielonej na strony listy wydarzeń w pokoju dotyczących nowych subskrypcji i wiadomości.