Neste guia, explicamos como usar o
O método get
está ativado
o SpaceEvent
recurso do
API Google Chat para receber detalhes sobre um evento de um espaço do Google Chat.
O recurso SpaceEvent
representa uma mudança em um espaço ou no filho dele.
recursos, como mensagens, reações e associações. Para saber
sobre os tipos de evento compatíveis, consulte o campo eventType
da
Recurso SpaceEvent
documentação de referência.
É possível solicitar eventos até 28 dias antes. O evento
contém a versão mais recente do recurso que foi alterado. Por exemplo, se
você solicitar um evento sobre uma nova mensagem, mas ela for atualizada posteriormente, o
servidor retorna o recurso Message
atualizado no payload do evento.
Para chamar esse método, você deve usar user autenticação. Para receber um o usuário autenticado precisa participar do espaço onde o evento o incidente.
Pré-requisitos
Python
- Uma empresa Conta do Google Workspace com acesso a Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome. o ícone e a descrição do app do Chat.
-
Criar credenciais de ID do cliente OAuth para um aplicativo para computador. Para executar o exemplo
salve as credenciais como um arquivo JSON chamado
client_secrets.json
em seu no diretório local.
- Escolha um escopo de autorização que ofereça suporte à autenticação de usuários.
Receber detalhes sobre um evento espacial
Para acessar detalhes sobre uma SpaceEvent
no Google Chat, faça o seguinte:
- Chame o método
get
. noSpaceEvent
recurso. - Transmita o
name
doSpaceEvent
para receber. Consiga o nomeSpaceEvent
. doSpaceEvent
recurso de Google Chat - Com user de autenticação, especifique um escopo de autorização compatível com o tipo de evento da sua solicitação. Como prática recomendada, escolha o escopo mais restritivo que ainda permita que seu aplicativo para funcionar.
Saiba como gerar um SpaceEvent
com o
autenticação do usuário:
Python
- No diretório de trabalho, crie um arquivo chamado
chat_space_event_get.py
. Inclua o seguinte código em
chat_space_event_get.py
:"""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)
No código, substitua o seguinte:
SCOPE
: um escopo de autorização com base no tipo de evento. Por exemplo, se você estiver recebendo um evento espacial sobre uma nova assinatura, use o escopochat.memberships.readonly
, formatado comohttps://www.googleapis.com/auth/chat.memberships.readonly
. Você pode encontrar o tipo de evento no métodospaces.spaceEvents.list
. Para aprender a usar esse método, consulte Listar eventos de um espaçoSPACE
: um nome de espaço, que pode ser encontrado no O métodospaces.list
na API Chat ou pelo URL de um espaço.SPACE_EVENT
: o nome do espaço , que você encontra na métodospaces.spaceEvents.list
.
No diretório de trabalho, crie e execute o exemplo:
python3 chat_space_event_get.py
A API Chat retorna uma instância do
SpaceEvent
com detalhes sobre o evento.