更新消息 (original) (raw)

本指南介绍了如何使用 Google Chat API 的 Message 资源中的 update 方法来更新聊天室中的文本或卡片消息。更新消息以更改消息属性,例如消息内容或卡片内容。您还可以将文本消息添加到卡片消息之前,或将卡片附加到文本消息之后。

在 Chat API 中,聊天消息由 Message 资源表示。虽然 Chat 用户只能发送包含文字的消息,但 Chat 扩展应用可以使用许多其他消息功能,包括显示静态或互动式界面、从用户处收集信息以及私密地传递消息。如需详细了解 Chat API 提供的消息传递功能,请参阅 Google Chat 消息概览

前提条件

Node.js

Python

Java

Apps 脚本

代表用户更新消息

使用用户身份验证时,只能更新消息的文本。

如需使用用户身份验证更新消息,请在请求中传递以下内容:

如果更新后的消息是卡片消息,则文本会添加到卡片(仍会显示)的前面。

下面介绍了如何更新消息,或使用用户身份验证将文本消息添加到卡片消息前面:

Node.js

Python

Java

Apps 脚本

如需运行此示例,请替换以下内容:

Chat API 会返回 Message 的一个实例,其中包含更新后的消息的详细信息。

以 Chat 应用的身份更新消息

借助应用身份验证,消息的文本和卡片都可以更新。

如需使用应用身份验证更新消息,请在请求中传递以下内容:

如果更新后的消息是卡片消息,并且文本已更新,则更新后的文本会添加到卡片(仍会显示)的前面。 如果更新后的消息是短信,并且卡片已更新,则更新后的卡片会附加到文本(仍会显示)后面。

下面介绍了如何使用应用身份验证更新消息的文本和卡片:

Node.js

Python

Java

Apps 脚本

如需运行此示例,请替换以下内容:

Chat API 会返回 Message 的一个实例,其中包含更新后的消息的详细信息。

异步更新卡片

开发者预览版 中,您可以使用 replaceCards 方法异步更新消息中的卡片。这对于在没有用户互动的情况下更新卡片的内容非常有用,例如刷新链接预览或更新任务的状态。此方法适用于应用创建的消息,包括代表用户创建的消息。

如需了解详情,请参阅创建和更新卡片