Z tego przewodnika dowiesz się, jak użyć metody get()
zasobu SpaceEvent
w interfejsie Google Chat API, aby 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ą przesłania prośby. Zdarzenie zawiera najnowszą wersję zasobu, który uległ zmianie. 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 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 aplikacji do obsługi czatu.
- Zainstaluj bibliotekę klienta Cloud dla Node.js.
-
Utwórz identyfikator klienta OAuth dla 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.
Uzyskiwanie szczegółowych informacji o zdarzeniu w pokoju
Aby uzyskać szczegółowe informacje o zdarzeniu w pokoju w Google Chat, w żądaniu podaj:
- W prośbie podaj zakres autoryzacji obsługujący typ zdarzenia. Zalecamy wybranie najbardziej restrykcyjnego zakresu, który nadal pozwoli aplikacji na działanie.
- Wywołaj metodę
GetSpaceEvent()
, przekazującname
zdarzenia pokoju, które chcesz pobrać.
W tym przykładzie uzyskujemy zdarzenie dotyczące przestrzeni:
Node.js
Aby uruchomić ten przykład, zastąp:
SCOPE_NAME
: zakres autoryzacji na podstawie typu zdarzenia. Jeśli na przykład otrzymujesz zdarzenie dotyczące pokoju dotyczące nowej subskrypcji, użyj zakresuchat.memberships.readonly
sformatowanego jakohttps://www.googleapis.com/auth/chat.memberships.readonly
. Typ zdarzenia możesz uzyskać 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 korzystając z adresu URL pokoju.SPACE_EVENT_NAME
: identyfikator zname
wydarzenia 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
z informacjami o zdarzeniu.