Hướng dẫn này giải thích cách sử dụng phương thức update()
trên tài nguyên Message
của Google Chat API để cập nhật tin nhắn văn bản hoặc tin nhắn dạng thẻ trong một không gian. Cập nhật thông báo để thay đổi các thuộc tính của thông báo, chẳng hạn như nội dung thông báo hoặc nội dung của thẻ. Bạn cũng có thể thêm một tin nhắn văn bản vào trước tin nhắn thẻ hoặc thêm một thẻ vào tin nhắn văn bản.
Trong Chat API, tin nhắn Chat được biểu thị bằng tài nguyên Message
.
Mặc dù người dùng Chat chỉ có thể gửi tin nhắn chứa văn bản, nhưng các ứng dụng Chat có thể sử dụng nhiều tính năng nhắn tin khác, bao gồm cả việc hiển thị giao diện người dùng tĩnh hoặc tương tác, thu thập thông tin từ người dùng và gửi tin nhắn riêng tư. Để tìm hiểu thêm về các tính năng nhắn tin có trong API Chat, hãy xem Tổng quan về tin nhắn trên Google Chat.
Điều kiện tiên quyết
Node.js
- Tài khoản Google Workspace Business hoặc Enterprise có quyền truy cập vào Google Chat.
- Thiết lập môi trường:
- Tạo một dự án trên Google Cloud.
- Định cấu hình màn hình đồng ý OAuth.
- Bật và định cấu hình Google Chat API bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat của bạn.
- Cài đặt Thư viện ứng dụng Cloud Node.js.
- Tạo thông tin đăng nhập để truy cập dựa trên cách bạn muốn xác thực trong yêu cầu Google Chat API:
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên là
credentials.json
vào thư mục cục bộ của bạn. - Để xác thực dưới dạng ứng dụng Chat, hãy tạo thông tin đăng nhập tài khoản dịch vụ và lưu thông tin đăng nhập dưới dạng tệp JSON có tên là
credentials.json
.
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên là
- Chọn phạm vi uỷ quyền dựa trên việc bạn muốn xác thực với tư cách là người dùng hay ứng dụng Chat.
Python
- Tài khoản Google Workspace Business hoặc Enterprise có quyền truy cập vào Google Chat.
- Thiết lập môi trường:
- Tạo một dự án trên Google Cloud.
- Định cấu hình màn hình đồng ý OAuth.
- Bật và định cấu hình Google Chat API bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat của bạn.
- Cài đặt Thư viện ứng dụng đám mây Python.
- Tạo thông tin đăng nhập để truy cập dựa trên cách bạn muốn xác thực trong yêu cầu Google Chat API:
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên là
credentials.json
vào thư mục cục bộ của bạn. - Để xác thực dưới dạng ứng dụng Chat, hãy tạo thông tin đăng nhập tài khoản dịch vụ và lưu thông tin đăng nhập dưới dạng tệp JSON có tên là
credentials.json
.
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên là
- Chọn phạm vi uỷ quyền dựa trên việc bạn muốn xác thực với tư cách là người dùng hay ứng dụng Chat.
Java
- Tài khoản Google Workspace Business hoặc Enterprise có quyền truy cập vào Google Chat.
- Thiết lập môi trường:
- Tạo một dự án trên Google Cloud.
- Định cấu hình màn hình đồng ý OAuth.
- Bật và định cấu hình Google Chat API bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat của bạn.
- Cài đặt Thư viện ứng dụng đám mây Java.
- Tạo thông tin đăng nhập để truy cập dựa trên cách bạn muốn xác thực trong yêu cầu Google Chat API:
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên là
credentials.json
vào thư mục cục bộ của bạn. - Để xác thực dưới dạng ứng dụng Chat, hãy tạo thông tin đăng nhập tài khoản dịch vụ và lưu thông tin đăng nhập dưới dạng tệp JSON có tên là
credentials.json
.
- Để xác thực với tư cách là người dùng Chat, hãy tạo thông tin xác thực mã ứng dụng OAuth và lưu thông tin xác thực dưới dạng tệp JSON có tên là
- Chọn phạm vi uỷ quyền dựa trên việc bạn muốn xác thực với tư cách là người dùng hay ứng dụng Chat.
Apps Script
- Tài khoản Google Workspace Business hoặc Enterprise có quyền truy cập vào Google Chat.
- Thiết lập môi trường:
- Tạo một dự án trên Google Cloud.
- Định cấu hình màn hình đồng ý OAuth.
- Bật và định cấu hình Google Chat API bằng tên, biểu tượng và nội dung mô tả cho ứng dụng Chat của bạn.
- Tạo một dự án Apps Script độc lập và bật Dịch vụ Chat nâng cao.
- Trong hướng dẫn này, bạn phải sử dụng quy trình xác thực người dùng hoặc ứng dụng. Để xác thực dưới dạng ứng dụng Chat, hãy tạo thông tin đăng nhập tài khoản dịch vụ. Để biết các bước, hãy xem phần Xác thực và uỷ quyền dưới dạng ứng dụng Google Chat.
- Chọn phạm vi uỷ quyền dựa trên việc bạn muốn xác thực với tư cách là người dùng hay ứng dụng Chat.
Cập nhật thông báo thay cho người dùng
Với tính năng xác thực người dùng, bạn chỉ có thể cập nhật văn bản của một thông báo.
Để cập nhật thông báo bằng thông tin xác thực người dùng, hãy truyền thông tin sau trong yêu cầu của bạn:
- Chỉ định phạm vi uỷ quyền
chat.messages
. - Gọi phương thức
UpdateMessage()
. - Truyền
message
dưới dạng một thực thể củaMessage
với nội dung sau:- Tập hợp trường
name
được đặt thành thông báo cần cập nhật, bao gồm mã nhận dạng không gian và mã nhận dạng thông báo. - Trường
text
được đặt bằng văn bản mới.
- Tập hợp trường
- Truyền
updateMask
với giá trịtext
.
Nếu tin nhắn đã chỉnh sửa là tin nhắn dạng thẻ, thì văn bản sẽ được thêm vào trước thẻ (thẻ vẫn tiếp tục hiển thị).
Dưới đây là cách cập nhật một tin nhắn hoặc thêm một tin nhắn văn bản vào trước tin nhắn thẻ bằng xác thực người dùng:
Node.js
Python
Java
Apps Script
Để chạy mẫu này, hãy thay thế các nội dung sau:
SPACE_NAME
: mã nhận dạng từname
của không gian. Bạn có thể lấy mã nhận dạng bằng cách gọi phương thứcListSpaces()
hoặc từ URL của không gian.MESSAGE_NAME
: mã nhận dạng từname
của thông báo. Bạn có thể lấy mã nhận dạng này từ nội dung phản hồi được trả về sau khi tạo một tin nhắn không đồng bộ bằng Chat API hoặc bằng tên tuỳ chỉnh được chỉ định cho tin nhắn tại thời điểm tạo.
Chat API trả về một phiên bản của Message
cho biết chi tiết về thông báo đã được cập nhật.
Cập nhật tin nhắn dưới dạng ứng dụng Chat
Với tính năng xác thực ứng dụng, cả văn bản và thẻ của một thông báo đều có thể được cập nhật.
Để cập nhật một thông báo bằng tính năng xác thực ứng dụng, hãy truyền các thông tin sau trong yêu cầu của bạn:
- Chỉ định phạm vi uỷ quyền
chat.bot
. - Gọi phương thức
UpdateMessage()
. - Truyền
message
dưới dạng một thực thể củaMessage
với nội dung sau:- Tập hợp trường
name
được đặt thành thông báo cần cập nhật, bao gồm mã nhận dạng không gian và mã nhận dạng thông báo. - Trường
text
được đặt bằng văn bản mới nếu cần cập nhật. - Bạn có thể đặt trường
cardsV2
bằng các thẻ mới nếu cần cập nhật.
- Tập hợp trường
- Truyền
updateMask
cùng với danh sách các trường cần cập nhật, chẳng hạn nhưtext
vàcardsV2
.
Nếu thông báo đã cập nhật là một thông báo dạng thẻ và văn bản được cập nhật, thì văn bản đã cập nhật sẽ được thêm vào đầu thẻ (thẻ vẫn tiếp tục hiển thị). Nếu tin nhắn đã cập nhật là tin nhắn văn bản và thẻ đã được cập nhật, thì các thẻ đã cập nhật sẽ được thêm vào văn bản (văn bản vẫn tiếp tục hiển thị).
Dưới đây là cách cập nhật văn bản và thẻ của một thông báo bằng xác thực ứng dụng:
Node.js
Python
Java
Apps Script
Để chạy mẫu này, hãy thay thế các nội dung sau:
SPACE_NAME
: mã nhận dạng từname
của không gian. Bạn có thể lấy mã nhận dạng bằng cách gọi phương thứcListSpaces()
hoặc từ URL của không gian.MESSAGE_NAME
: mã nhận dạng từname
của thông báo. Bạn có thể lấy mã nhận dạng này từ nội dung phản hồi được trả về sau khi tạo một tin nhắn không đồng bộ bằng Chat API hoặc bằng tên tuỳ chỉnh được chỉ định cho tin nhắn tại thời điểm tạo.
Chat API trả về một phiên bản của Message
cho biết chi tiết về thông báo đã được cập nhật.
Chủ đề có liên quan
- Định dạng tin nhắn.
- Xoá tin nhắn.
- Xem thông tin chi tiết về một tin nhắn.
- Liệt kê tin nhắn trong một không gian.
- Gửi tin nhắn.