Este guia explica como usar o método
get()
no recurso Attachment
da
API Google Chat para receber metadados sobre um anexo de mensagem. A resposta é uma
instância do
recurso Attachment
.
Quando o usuário envia uma mensagem para seu app, o Google Chat envia um
evento de interação MESSAGE
.
O evento de interação recebido pelo app inclui um corpo de solicitação, que é o
payload JSON que representa o evento de interação, incluindo anexos. Os
dados no anexo variam dependendo se ele é
conteúdo enviado (um arquivo local) ou um arquivo armazenado no Drive. O
Media
recurso
representa um arquivo enviado por upload para o Google Chat, como imagens, vídeos e documentos.
O
recurso Attachment
representa uma instância de mídia (um arquivo) anexada a uma mensagem. O recurso Attachment
inclui os metadados sobre o anexo, como
onde ele está salvo.
Pré-requisitos
Node.js
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, um ícone e uma descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud do Node.js.
-
Crie credenciais de conta de serviço. Para executar a amostra neste guia, salve as
credenciais como um arquivo JSON chamado
credentials.json
no seu diretório local.
- Escolha um escopo de autorização que ofereça suporte à autenticação de apps.
Receber um anexo de mensagem
Para receber de forma assíncrona metadados sobre um anexo de mensagem no Google Chat, transmita o seguinte na sua solicitação:
- Especifique o escopo de autorização
chat.bot
. - Chame o método
GetAttachment()
e transmita oname
do anexo da mensagem.
Veja como receber metadados sobre um anexo de mensagem:
Node.js
Para executar este exemplo, substitua spaces/SPACE_NAME/messages/
MESSAGE_NAME/attachments/ATTACHMENT_NAME
pelo nome do anexo da mensagem.
A API Chat retorna uma instância de
Attachment
que detalha os metadados sobre o anexo de mensagem especificado.