Neste guia, explicamos como usar o método
update()
no recurso Message
da API Google Chat para atualizar uma mensagem de texto ou card
em um espaço. Atualize uma mensagem para mudar os atributos dela, como o que
ela diz ou o conteúdo de um card. Você também pode adicionar uma mensagem de texto antes ou depois de uma mensagem de card.
Na API Chat, uma mensagem do Chat é representada pelo recurso Message
.
Os usuários do Chat só podem enviar mensagens de texto, mas os apps do Chat podem usar muitos outros recursos de mensagens, incluindo mostrar interfaces de usuário estáticas ou interativas, coletar informações dos usuários e enviar mensagens particulares. Para saber mais sobre os recursos de mensagens disponíveis para a API Chat, consulte a visão geral das mensagens do Google Chat.
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 acesso com base na forma como você quer se autenticar na solicitação da API Google Chat:
- Para autenticar como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
credentials.json
no seu diretório local. - Para autenticar como o app Chat,
crie credenciais de
conta de serviço e salve-as como um arquivo JSON chamado
credentials.json
.
- Para autenticar como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app Chat.
Python
- 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 Python.
- Crie credenciais de acesso com base na forma como você quer se autenticar na solicitação da API Google Chat:
- Para autenticar como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
credentials.json
no seu diretório local. - Para autenticar como o app Chat,
crie credenciais de
conta de serviço e salve-as como um arquivo JSON chamado
credentials.json
.
- Para autenticar como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app Chat.
Java
- 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 para Java.
- Crie credenciais de acesso com base na forma como você quer se autenticar na solicitação da API Google Chat:
- Para autenticar como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
credentials.json
no seu diretório local. - Para autenticar como o app Chat,
crie credenciais de
conta de serviço e salve-as como um arquivo JSON chamado
credentials.json
.
- Para autenticar como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app Chat.
Apps Script
- 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.
- Crie um projeto independente do Apps Script e ative o Serviço avançado de chat.
- Neste guia, você precisa usar a autenticação de usuário ou de app. Para autenticar como o app Chat, crie credenciais de conta de serviço. Para ver as etapas, consulte Autenticar e autorizar como um app do Google Chat.
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app Chat.
Atualizar uma mensagem em nome de um usuário
Com a autenticação do usuário, apenas o texto de uma mensagem pode ser atualizado.
Para atualizar uma mensagem com autenticação do usuário, transmita o seguinte na sua solicitação:
- Especifique o escopo de autorização
chat.messages
. - Chame o método
UpdateMessage()
. - Transmita
message
como uma instância deMessage
com o seguinte:- O campo
name
definido como a mensagem a ser atualizada, que inclui um ID do espaço e um ID da mensagem. - O campo
text
definido com o novo texto.
- O campo
- Transmita
updateMask
com o valortext
.
Se a mensagem atualizada for um card message, o texto será adicionado antes dos cards (que continuam sendo exibidos).
Saiba como atualizar uma mensagem ou adicionar uma mensagem de texto antes de uma mensagem de card com autenticação do usuário:
Node.js
Python
Java
Apps Script
Para executar esta amostra, substitua o seguinte:
SPACE_NAME
: o ID doname
do espaço. Você pode conseguir o ID chamando o métodoListSpaces()
ou no URL do espaço.MESSAGE_NAME
: o ID doname
da mensagem. É possível receber o ID do corpo da resposta retornado após a criação de uma mensagem de forma assíncrona com a API Chat ou com o nome personalizado atribuído à mensagem na criação.
A API Chat retorna uma instância de
Message
que detalha a mensagem atualizada.
Atualizar uma mensagem como o app do Chat
Com a autenticação de app, o texto e os cards de uma mensagem podem ser atualizados.
Para atualizar uma mensagem com autenticação do app, transmita o seguinte na sua solicitação:
- Especifique o escopo de autorização
chat.bot
. - Chame o método
UpdateMessage()
. - Transmita
message
como uma instância deMessage
com o seguinte:- O campo
name
definido como a mensagem a ser atualizada, que inclui um ID do espaço e um ID da mensagem. - O campo
text
definido com o novo texto, se precisar ser atualizado. - O campo
cardsV2
definido com os novos cartões, se eles precisarem ser atualizados.
- O campo
- Transmita
updateMask
com a lista de campos para atualizações, comotext
ecardsV2
.
Se a mensagem atualizada for um card message e o texto for atualizado, o texto atualizado será adicionado antes dos cards (que continuam sendo exibidos). Se a mensagem atualizada for um texto e os cards forem atualizados, eles serão anexados ao texto, que continua aparecendo.
Veja como atualizar o texto e os cards de uma mensagem com autenticação do app:
Node.js
Python
Java
Apps Script
Para executar esta amostra, substitua o seguinte:
SPACE_NAME
: o ID doname
do espaço. Você pode conseguir o ID chamando o métodoListSpaces()
ou no URL do espaço.MESSAGE_NAME
: o ID doname
da mensagem. É possível receber o ID do corpo da resposta retornado após a criação de uma mensagem de forma assíncrona com a API Chat ou com o nome personalizado atribuído à mensagem na criação.
A API Chat retorna uma instância de
Message
que detalha a mensagem atualizada.
Temas relacionados
- Formatar uma mensagem.
- Excluir uma mensagem.
- Receber detalhes sobre uma mensagem.
- Listar mensagens em um espaço.
- Enviar uma mensagem.