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 os anexos. Os
dados no anexo serão diferentes se o anexo for um
conteúdo enviado por upload (um arquivo local) ou se for um arquivo armazenado no Drive. O
recurso Media
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
o local em que ele é salvo.
Pré-requisitos
Node.js
- Uma conta do Google Workspace para empresas ou empresas com acesso ao 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, um ícone e uma descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Node.js.
-
Crie credenciais de conta de serviço. Para executar a amostra deste 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 do app.
Receber um anexo de mensagem
Para receber de forma assíncrona os 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()
, transmitindo oname
do anexo da mensagem.
Confira como receber metadados sobre um anexo de mensagem:
Node.js
Para executar esta amostra, 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.