Hướng dẫn này giải thích cách sử dụng phương thức list() trên tài nguyên Message của Google Chat API để xem danh sách tin nhắn có thể lọc và phân trang trong một không gian.
Trong Chat API, tin nhắn trê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 xin phép bằ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 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.jsonvà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.
- Một phòng Chat trong Google Chat. Để tạo một không gian bằng Google Chat API, hãy xem phần Tạo không gian. Để tạo một tài liệu trong Chat, hãy truy cập vào tài liệu trong Trung tâm trợ giúp.
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 xin phép bằ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.jsonvà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.
- Một phòng Chat trong Google Chat. Để tạo một không gian bằng Google Chat API, hãy xem phần Tạo không gian. Để tạo một tài liệu trong Chat, hãy truy cập vào tài liệu trong Trung tâm trợ giúp.
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 xin phép bằ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.jsonvà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.
- Một phòng Chat trong Google Chat. Để tạo một không gian bằng Google Chat API, hãy xem phần Tạo không gian. Để tạo một tài liệu trong Chat, hãy truy cập vào tài liệu trong Trung tâm trợ giúp.
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 xin phép bằ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.
- Một phòng Chat trong Google Chat. Để tạo một không gian bằng Google Chat API, hãy xem phần Tạo không gian. Để tạo một tài liệu trong Chat, hãy truy cập vào tài liệu trong Trung tâm trợ giúp.
Liệt kê thư dưới dạng người dùng
Để liệt kê các thông báo có xác thực người 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.messages.readonlyhoặcchat.messages. - Gọi phương thức
ListMessages().
Ví dụ sau đây liệt kê các tin nhắn trong một phòng Chat:
Node.js
Python
Java
Apps Script
Để chạy mẫu này, hãy thay thế SPACE_NAME bằng mã nhận dạng trong trường 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ức ListSpaces() hoặc từ URL của không gian.
Chat API trả về một danh sách tin nhắn được gửi trong không gian đã chỉ định. Nếu không có thông báo nào trong yêu cầu, thì phản hồi Chat API sẽ trả về một đối tượng trống. Khi sử dụng giao diện REST/HTTP, phản hồi sẽ chứa một đối tượng JSON trống, {}.
Liệt kê tin nhắn dưới dạng ứng dụng Chat
Tính năng xác thực ứng dụng yêu cầu quản trị viên phê duyệt một lần.
Để liệt kê tin nhắn trong một không gian bằng xác thực ứng dụng bằng API REST của Chat, hãy truyền các thông tin sau trong yêu cầu của bạn:
- Chỉ định một trong các phạm vi uỷ quyền sau:
https://www.googleapis.com/auth/chat.app.messages.readonly
- Gọi phương thức
listtrên tài nguyênmessages. - Truyền
namecủa không gian để liệt kê tin nhắn.
Viết một tập lệnh gọi API Chat
Sau đây là cách liệt kê các thông báo bằng xác thực ứng dụng và API REST của Chat:
Python
- Trong thư mục làm việc, hãy tạo một tệp có tên là
chat_messages_list_app.py. Thêm mã sau vào
chat_messages_list_app.py:from google.oauth2 import service_account from apiclient.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.app.messages.readonly"] def main(): ''' Authenticates with Chat API using app authentication, then lists messages from a specified space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # 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().list( # The space to list messages from. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. parent='spaces/SPACE_NAME' ).execute() # Print Chat API's response in your command line interface. print(result) if __name__ == '__main__': main()Trong mã, hãy thay thế những nội dung sau:
SPACE_NAME: tên của một không gian. Bạn có thể lấy tên này từ phương thứcspaces.listtrong Chat API hoặc từ URL của một không gian.
Trong thư mục làm việc, hãy tạo và chạy mẫu:
python3 chat_messages_list_app.py
Chat API trả về một danh sách tin nhắn được gửi trong không gian đã chỉ định. Nếu không có thông báo nào trong yêu cầu, thì phản hồi Chat API sẽ trả về một đối tượng trống. Khi sử dụng giao diện REST/HTTP, phản hồi sẽ chứa một đối tượng JSON trống, {}.
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.
- Chỉnh sửa tin nhắn.
- Gửi tin nhắn.