本指南介绍了如何对 Reaction
资源使用 delete
方法
来删除消息回应,例如 👍?、🚲? 和 🌞?。
删除回应不会删除该消息。
通过
Reaction
资源
代表用户可以用来回应信息的表情符号,例如 👍?、🚲?,
和 🌞?。
前提条件
Python
- Business 或 Enterprise 有权访问以下内容的 Google Workspace 账号: Google Chat。
- 设置您的环境:
<ph type="x-smartling-placeholder">
- </ph>
- 创建 Google Cloud 项目。
- 配置 OAuth 同意屏幕。
- 启用并配置 Google Chat API,指定一个名称, 图标和说明。
- 安装 Python Google API 客户端库。
- <ph type="x-smartling-placeholder"></ph>
为桌面应用创建 OAuth 客户端 ID 凭据。为了运行此示例中的示例,
指南中,将凭据保存为名为
client_secrets.json
的 JSON 文件, 本地目录中。
- <ph type="x-smartling-placeholder"></ph> 选择支持用户身份验证的授权范围。
删除回应
如需从消息中删除回应,请在请求中传递以下内容:
- 指定
chat.messages.reactions
或chat.messages
授权 范围。 - 调用
delete
方法 在Reaction
资源。 - 将
name
设置为要删除的回应的资源名称。
以下示例会从消息中删除 😀? 回应:
Python
- 在您的工作目录中,创建一个名为
chat_reaction_delete.py
的文件。 在
chat_reaction_delete.py
中添加以下代码:from google_auth_oauthlib.flow import InstalledAppFlow from googleapiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.messages.reactions"] def main(): ''' Authenticates with Chat API via user credentials, then deletes a reaction to a message. ''' # Authenticate with Google Workspace # and get user authorization. flow = InstalledAppFlow.from_client_secrets_file( 'client_secrets.json', SCOPES) creds = flow.run_local_server() # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().messages().reactions().delete( # The reaction to delete. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MESSAGE with a message name. # Obtain the message name from the response body returned # after creating a message asynchronously with Chat REST API. # # Replace REACTION with a reaction name. # Obtain the reaction name from the reaction resource of Chat API. name = 'spaces/SPACE/messages/MESSAGE/reactions/REACTION' ).execute() if __name__ == '__main__': main()
在代码中进行以下替换:
SPACE
:聊天室名称,您可以从中获取 该spaces.list
方法 或通过聊天室网址发送。MESSAGE
:消息名称,您可以获取 从异步创建消息后返回的响应正文中 或者通过 自定义名称 分配给消息。REACTION
:回应名称,您可以获取 从spaces.messages.reactions.list
方法 或之后返回的响应正文 使用 Chat API 异步创建回应。
在您的工作目录中,构建并运行该示例:
python3 chat_reaction_delete.py
如果成功,响应正文为空,这表示响应为 已删除。