Este guia explica como usar o
update
método no recurso Message da API Google Chat para atualizar uma mensagem de texto ou de card
em um espaço. Atualize uma mensagem para mudar os atributos dela, como o conteúdo ou o texto de um card. Também é possível adicionar uma mensagem de texto a uma mensagem de card ou anexar um card a uma mensagem de texto.
Na API Chat, uma mensagem do Chat é representada pelo
Message recurso.
Embora os usuários do Chat só possam enviar mensagens que contenham texto, os apps do Chat podem usar muitos outros recursos de mensagens, incluindo a exibição de interfaces estáticas ou interativas, a coleta de informações dos usuários e o envio de 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 comercial ou empresarial do Google Workspace com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto na nuvem do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para o app do Chat.
- Instale a biblioteca de cliente do Cloud para Node.js .
- Crie credenciais de acesso com base em como você quer fazer a autenticação na solicitação da API Google Chat:
request:
- Para fazer a autenticação como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
credentials.jsonno seu diretório local. - Para fazer a autenticação como o app do Chat,
crie credenciais de conta de serviço e salve-as como um arquivo JSON chamado
credentials.json.
- Para fazer a autenticação 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 fazer a autenticação como um usuário ou o app do Chat.
Python
- Uma conta comercial ou empresarial do Google Workspace com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto na nuvem do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para o app do Chat.
- Instale a biblioteca de cliente do Cloud para Python.
- Crie credenciais de acesso com base em como você quer fazer a autenticação na solicitação da API Google Chat:
request:
- Para fazer a autenticação como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
credentials.jsonno seu diretório local. - Para fazer a autenticação como o app do Chat,
crie credenciais de conta de serviço e salve-as como um arquivo JSON chamado
credentials.json.
- Para fazer a autenticação 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 fazer a autenticação como um usuário ou o app do Chat.
Java
- Uma conta comercial ou empresarial do Google Workspace com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto na nuvem do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para o app do Chat.
- Instale a biblioteca de cliente do Cloud para Java.
- Crie credenciais de acesso com base em como você quer fazer a autenticação na solicitação da API Google Chat:
request:
- Para fazer a autenticação como um usuário do Chat,
crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
credentials.jsonno seu diretório local. - Para fazer a autenticação como o app do Chat,
crie credenciais de conta de serviço e salve-as como um arquivo JSON chamado
credentials.json.
- Para fazer a autenticação 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 fazer a autenticação como um usuário ou o app do Chat.
Apps Script
- Uma conta comercial ou empresarial do Google Workspace com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto na nuvem do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para o app do Chat.
- Crie um projeto independente do Apps Script, e ative o serviço avançado do Chat.
- Neste guia, você precisa usar a autenticação do usuário ou do app. Para fazer a autenticação como o app do Chat, crie credenciais de conta de serviço. Para conferir as etapas, consulte Autenticar e autorizar como um app do Google Chat.
- Escolha um escopo de autorização com base em se você quer fazer a autenticação como um usuário ou o app do 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 a autenticação do usuário, transmita o seguinte na solicitação:
- Especifique o escopo de autorização
chat.messages. - Chame o
UpdateMessagemétodo. - Transmita
messagecomo uma instância deMessagecom o seguinte:- O campo
namedefinido como a mensagem a ser atualizada, que inclui um ID do espaço e um ID da mensagem. - O campo
textdefinido com o novo texto.
- O campo
- Transmita
updateMaskcom o valortext.
Se a mensagem atualizada for uma mensagem de card, o texto será adicionado aos cards (que continuam sendo exibidos).
Saiba como atualizar uma mensagem ou adicionar uma mensagem de texto a uma mensagem de card com a autenticação do usuário:
Node.js
Python
Java
Apps Script
Para executar este exemplo, substitua o seguinte:
SPACE_NAME: o ID do espaço'sname. Você pode receber o ID chamando oListSpacesmétodo ou no URL do espaço.MESSAGE_NAME: o ID donameda mensagem. Você pode receber o ID do corpo da resposta retornado após criar 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 do app, o texto e os cards de uma mensagem podem ser atualizados.
Para atualizar uma mensagem com a autenticação do app, transmita o seguinte na solicitação:
- Especifique o escopo de autorização
chat.bot. - Chame o
UpdateMessagemétodo. - Transmita
messagecomo uma instância deMessagecom o seguinte:- O campo
namedefinido como a mensagem a ser atualizada, que inclui um ID do espaço e um ID da mensagem. - O campo
textdefinido com o novo texto, se precisar ser atualizado. - O campo
cardsV2definido com os novos cards, se precisar ser atualizado.
- O campo
- Transmita
updateMaskcom a lista de campos a serem atualizados, comotextecardsV2.
Se a mensagem atualizada for uma mensagem de card e o texto for atualizado, o texto atualizado será adicionado aos cards (que continuam sendo exibidos). Se a mensagem atualizada for uma mensagem de texto e os cards forem atualizados, os cards atualizados serão anexados ao texto (que continua sendo exibido).
Saiba como atualizar o texto e os cards de uma mensagem com a autenticação do app:
Node.js
Python
Java
Apps Script
Para executar este exemplo, substitua o seguinte:
SPACE_NAME: o ID do espaço'sname. Você pode receber o ID chamando oListSpacesmétodo ou no URL do espaço.MESSAGE_NAME: o ID donameda mensagem. Você pode receber o ID do corpo da resposta retornado após criar 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 cards de forma assíncrona
Na prévia para desenvolvedores, é possível
atualizar os cards em uma mensagem de forma assíncrona usando o
replaceCards
método. Isso é útil para atualizar o conteúdo de um card sem interação do usuário, como atualizar uma prévia de link ou atualizar o status de uma tarefa.
Esse método funciona para mensagens criadas pelo app, incluindo aquelas criadas em nome de um usuário.
Para mais detalhes, consulte Criar e atualizar cards.
Temas relacionados
- Formatar uma mensagem.
- Excluir uma mensagem.
- Receber detalhes sobre uma mensagem.
- Listar mensagens em um espaço.
- Enviar uma mensagem.