Update a message (original) (raw)

This guide explains how to use theupdate()method on the Message resource of the Google Chat API to update a text or card message in a space. Update a message to change message attributes, such as what it says, or the content of a card. You can also prepend a text message to a card message, or append a card to a text message.

In the Chat API, a Chat message is represented by theMessage resource. While Chat users can only send messages that contain text, Chat apps can use many other messaging features, including displaying static or interactive user interfaces, collecting information from users, and delivering messages privately. To learn more about messaging features available for the Chat API, see theGoogle Chat messages overview.

Prerequisites

Node.js

Python

Java

Apps Script

Update a message on behalf of a user

With user authentication, only the text of a message can be updated.

To update a message with user authentication, pass the following in your request:

If the updated message is acard message, then the text prepends to the cards (which continue to display).

Here's how to update a message, or prepend a text message to a card message with user authentication:

Node.js

Python

Java

Apps Script

To run this sample, replace the following:

The Chat API returns an instance ofMessagethat details the message that's updated.

Update a message as the Chat app

With app authentication, both the text and the cards of a message can be updated.

To update a message with app authentication, pass the following in your request:

If the updated message is acard message and text is updated, then the updated text prepends to the cards (which continue to display). If the updated message is atext message and cards are updated, then the updated cards append to the text (which continues to display).

Here's how to update the text and cards of a message withapp authentication:

Node.js

Python

Java

Apps Script

To run this sample, replace the following:

The Chat API returns an instance ofMessagethat details the message that's updated.