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.
SpaceEvent
zasób
reprezentuje zmianę pokoju lub jego zasobów podrzędnych, takich jak wiadomości,
reakcje i członkostwa. Więcej informacji o obsługiwanych typach zdarzeń znajdziesz w
Pole eventType
zasobu SpaceEvent
dokumentacji referencyjnej.
Możesz poprosić o wydarzenia do 28 dni przed datą wysłania prośby. Zdarzenie zawiera najnowszą wersję zmienionego zasobu. Na przykład, jeśli
żądania zdarzenia dotyczącego nowej wiadomości, ale wiadomość została później zaktualizowana,
serwer zwraca zaktualizowany zasób Message
w ładunku zdarzenia.
Aby wywołać tę metodę, musisz użyć uwierzytelnianie użytkownika. Aby uzyskać wydarzenie, uwierzytelniony użytkownik musi być członkiem pokoju, w którym to zdarzenie .
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 pod nazwą. ikonę i opis aplikacji Google Chat.
- Zainstaluj Node.js Biblioteka klienta Cloud.
-
Utwórz dane logowania na podstawie identyfikatora 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 określ zakres autoryzacji obsługujący typ zdarzenia. Najlepiej wybrać najbardziej restrykcyjny zakres, który pozwala do działania.
- Wywołaj metodę
GetSpaceEvent()
, przekazującname
zdarzenia w pokoju.
W tym przykładzie uzyskujemy zdarzenie dotyczące przestrzeni:
Node.js
Aby uruchomić ten przykład, zastąp to:
SCOPE_NAME
: zakres autoryzacji na podstawie typu zdarzenia. Jeśli na przykład bierzesz udział w wydarzeniu kosmicznym, dotyczące nowej subskrypcji, użyj zakresuchat.memberships.readonly
, w formaciehttps://www.googleapis.com/auth/chat.memberships.readonly
. Rodzaj zdarzenia znajdziesz wListSpaceEvents()
. Aby dowiedzieć się, jak korzystać z tej metody, przeczytaj artykuł Wyświetlanie zdarzeń z pokoju.SPACE_NAME
: identyfikator pokojuname
Aby go uzyskać, wywołaj metodęListSpaces()
lub z adresu URL pokoju.SPACE_EVENT_NAME
: identyfikator wydarzenia w pokojuname
Identyfikator możesz uzyskać wListSpaceEvents()
. Aby dowiedzieć się, jak używać tej metody, zapoznaj się z artykułem Wyświetlanie listy zdarzeń z pokoju
Interfejs Chat API zwraca instancję SpaceEvent
z informacjami o zdarzeniu.