Z tego przewodnika dowiesz się, jak korzystać z
Metoda get
włączona
SpaceEvent
Interfejs Google Chat API do pobierania szczegółów wydarzenia z pokoju Google Chat.
Zasób SpaceEvent
reprezentuje zmianę pokoju lub jego elementu podrzędnego
zasobów takich jak wiadomości, reakcje i członkostwa. Aby się uczyć
o obsługiwanych typach zdarzeń, zapoznaj się z polem eventType
SpaceEvent
zasób
dokumentacji referencyjnej.
Możesz poprosić o wydarzenie do 28 dni przed datą wysłania prośby. Wydarzenie
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ć polecenia user Aby uzyskać , uwierzytelniony użytkownik musi być członkiem pokoju, w którym .
Wymagania wstępne
Python
- Firmy lub przedsiębiorstwa Konto Google Workspace 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.
-
Utwórz dane logowania na podstawie identyfikatora klienta OAuth dla aplikacji komputerowej. Aby uruchomić próbkę w tym
Przewodnika, zapisz dane logowania w pliku JSON o nazwie
client_secrets.json
katalog lokalny.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
Sprawdzanie informacji o wydarzeniu dotyczącym pokoju
Aby uzyskać szczegółowe informacje o SpaceEvent
w Google Chat:
- Wywołaj metodę
get
wSpaceEvent
. - Pokaż
name
zSpaceEvent
, aby otrzymać. Uzyskaj nazwę dla:SpaceEvent
zSpaceEvent
zasób z Google Chat. - Z: user uwierzytelnianie, określ zakres autoryzacji, który obsługuje typ zdarzenia w żądaniu. Jako zgodnie ze sprawdzoną metodą wybierz najbardziej restrykcyjny zakres, który umożliwi aplikacji do działania.
Oto jak kupić SpaceEvent
w
uwierzytelnianie użytkownika:
Python
- W katalogu roboczym utwórz plik o nazwie
chat_space_event_get.py
. Umieść w pliku
chat_space_event_get.py
ten kod:"""Gets a SpaceEvent resource from the Chat API.""" from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ['SCOPE'] # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file('client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build( 'chat', 'v1', credentials=creds ) # Use the service endpoint to call Chat API. result = ( chat.spaces() .spaceEvents() .get( # The space event to get. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace SPACE_EVENT with a SpaceEvent name. # Obtain the spaceEvent name from the SpaceEvent resource of # Chat API. name='spaces/SPACE/spaceEvents/SPACE_EVENT' ) .execute() ) # Prints details about the created spaceEvent. print(result)
Zastąp w kodzie następujące elementy:
SCOPE
: zakres autoryzacji na podstawie typ 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 w Metodaspaces.spaceEvents.list
. Aby dowiedzieć się, jak używać tej metody, zapoznaj się z artykułem Wyświetlanie listy zdarzeń z pokojuSPACE
: nazwa pokoju, którą możesz uzyskać z usługi metodaspaces.list
w interfejsie Chat API lub z adresu URL pokoju.SPACE_EVENT
: nazwa pokoju Wydarzenie, które znajdziesz na stronie Metodaspaces.spaceEvents.list
.
W katalogu roboczym skompiluj i uruchom przykład:
python3 chat_space_event_get.py
Interfejs Chat API zwraca instancję
SpaceEvent
ze szczegółowymi informacjami na jego temat.