Z tego przewodnika dowiesz się, jak za pomocą metody get()
w zasobach SpaceEvent
interfejsu Google Chat API uzyskać szczegółowe informacje o zdarzeniu z pokoju Google Chat.
Zasób SpaceEvent
reprezentuje zmianę w pokoju lub jego zasobach podrzędnych, takich jak wiadomości, reakcje i członkostwo. Informacje o obsługiwanych typach zdarzeń znajdziesz w polu eventType
w dokumentacji referencyjnej zasobu SpaceEvent
.
Możesz poprosić o wydarzenia do 28 dni przed datą wysłania prośby. Zdarzenie zawiera najnowszą wersję zmienionego zasobu. Jeśli na przykład żądasz zdarzenia dotyczącego nowej wiadomości, ale wiadomość została później zaktualizowana, serwer zwróci zaktualizowany zasób Message
w ładunku zdarzenia.
Aby wywołać tę metodę, musisz użyć uwierzytelniania użytkownika. Aby uzyskać dane o zdarzeniu, uwierzytelniony użytkownik musi być członkiem pokoju, w którym miało ono miejsce.
Wymagania wstępne
Node.js
- konto Google Workspace 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 dla Node.js.
-
Utwórz dane uwierzytelniające z identyfikatorem klienta OAuth na potrzeby aplikacji komputerowej. Aby uruchomić przykładowy kod w tym przewodniku, zapisz dane logowania w pliku JSON o nazwie
client_secrets.json
w katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
Uzyskiwanie szczegółowych informacji o zdarzeniu w pokoju
Aby uzyskać szczegółowe informacje o zdarzeniu w pokoju w Google Chat, w żądaniu podaj:
- Określ zakres autoryzacji, który obsługuje typ zdarzenia w żądaniu. Zalecamy wybranie najbardziej restrykcyjnego zakresu, który nadal pozwoli aplikacji na działanie.
- Wywołaj metodę
GetSpaceEvent()
, przekazującname
zdarzenia w pokoju.
W tym przykładzie rejestrujemy wydarzenie dotyczące pokoju:
Node.js
Aby uruchomić ten przykład, zastąp to:
SCOPE_NAME
: zakres autoryzacji na podstawie typu zdarzenia. Jeśli na przykład otrzymujesz zdarzenie dotyczące pokoju związane z nowym członkostwem, użyj zakresuchat.memberships.readonly
w formaciehttps://www.googleapis.com/auth/chat.memberships.readonly
. Typ zdarzenia możesz pobrać z metodyListSpaceEvents()
. Aby dowiedzieć się, jak korzystać z tej metody, przeczytaj artykuł Wyświetlanie zdarzeń z pokoju.SPACE_NAME
: identyfikator pokojuname
. Identyfikator możesz uzyskać, wywołując metodęListSpaces()
lub z adresu URL pokoju.SPACE_EVENT_NAME
: identyfikator zname
wydarzenia w pokoju. Identyfikator możesz uzyskać z metodyListSpaceEvents()
. Aby dowiedzieć się, jak korzystać z tej metody, przeczytaj artykuł Wyświetlanie zdarzeń z pokoju.
Interfejs Chat API zwraca instancję SpaceEvent
ze szczegółami zdarzenia.