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 atributos, 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, ícone e descrição para seu app de chat.
- Instale a biblioteca de cliente do Cloud do Node.js.
- Crie credenciais de acesso com base na forma como você quer fazer a autenticação 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.jsonno seu diretório local. - Para autenticar como o app de 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 Google 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, ícone e descrição para seu app de chat.
- Instale a biblioteca de cliente do Cloud Python.
- Crie credenciais de acesso com base na forma como você quer fazer a autenticação 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.jsonno seu diretório local. - Para autenticar como o app de 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 Google 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, ícone e descrição para seu app de chat.
- Instale a biblioteca de cliente do Cloud para Java.
- Crie credenciais de acesso com base na forma como você quer fazer a autenticação 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.jsonno seu diretório local. - Para autenticar como o app de 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 Google 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, ícone e descrição para seu app de 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 de chat, crie credenciais de conta de serviço. Para ver as etapas, consulte Autenticar e autorizar como um app de chat do Google Chat.
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app Google 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
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 um card message, o texto será adicionado antes dos cards, que continuam aparecendo.
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 donamedo espaço. Você pode conseguir o ID chamando o métodoListSpacesou no URL do espaço.MESSAGE_NAME: o ID donameda 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 de 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
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 cartões, se eles precisarem ser atualizados.
- O campo
- Transmita
updateMaskcom a lista de campos para atualizações, comotextecardsV2.
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 uma mensagem de texto e os cards forem atualizados, eles serão anexados ao texto, que vai continuar sendo exibido.
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 donamedo espaço. Você pode conseguir o ID chamando o métodoListSpacesou no URL do espaço.MESSAGE_NAME: o ID donameda 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 cards de forma assíncrona
Na prévia para desenvolvedores, é possível
atualizar de forma assíncrona os cards em uma mensagem usando o
método
replaceCards. Isso é útil para atualizar o conteúdo de um card sem interação do usuário, como atualizar uma prévia de link ou o status de uma tarefa.
Esse método funciona para mensagens criadas pelo app, inclusive 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.