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 SpaceEvent
của Google Chat API để liệt kê các thay đổi đối với tài nguyên trong một không gian.
Tài nguyên SpaceEvent
biểu thị một thay đổi đối với không gian mục tiêu, bao gồm cả các tài nguyên con của không gian, chẳng hạn như tin nhắn, lượt thể hiện cảm xúc và gói thành viên. Để biết thêm thông tin về danh sách các loại sự kiện và tải trọng sự kiện được hỗ trợ, hãy xem các trường eventType
và payload
của tài liệu tham khảo về tài nguyên SpaceEvent
.
Bạn có thể liệt kê các sự kiện trong vòng 28 ngày trước thời điểm yêu cầu. Máy chủ trả về các sự kiện chứa phiên bản mới nhất của tài nguyên bị ảnh hưởng.
Ví dụ: nếu bạn liệt kê các sự kiện về thành viên mới trong không gian, thì máy chủ sẽ trả về các tài nguyên Membership
chứa thông tin mới nhất về thành viên. Nếu các thành viên mới bị xoá trong khoảng thời gian được yêu cầu, thì tải trọng sự kiện sẽ chứa một tài nguyên Membership
trống.
Để gọi phương thức này, bạn phải sử dụng xác thực người dùng. Để liệt kê các sự kiện trong một không gian, người dùng đã xác thực phải là thành viên của không gian đó.
Đ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 mã ứng dụng khách OAuth cho một ứng dụng dành cho máy tính. Để chạy mẫu trong hướng dẫn này, hãy lưu thông tin đăng nhập 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.
- Chọn một phạm vi uỷ quyền hỗ trợ xác thực người dùng.
Liệt kê các sự kiện trong không gian
Để liệt kê các sự kiện trong không gian trên Chat, hãy truyền các thông tin sau trong yêu cầu của bạn:
Chỉ định một hoặc nhiều phạm vi uỷ quyền để hỗ trợ từng loại sự kiện trong yêu cầu của bạn. Tốt nhất là bạn nên chọn phạm vi hạn chế nhất nhưng vẫn cho phép ứng dụng của bạn hoạt động. Để chọn một phạm vi, hãy xem phần Tổng quan về quy trình xác thực và uỷ quyền.
Gọi phương thức
ListSpaceEvents()
, truyềnfilter
của các loại sự kiện cần liệt kê. Bạn phải chỉ định ít nhất một loại sự kiện và bạn cũng có thể lọc theo ngày. Để biết danh sách các loại sự kiện được hỗ trợ, hãy xem trườngeventType
của tài liệu tham khảo về tài nguyênSpaceEvent
.
Ví dụ sau đây liệt kê các sự kiện về thành viên mới và tin nhắn trong một không gian:
Node.js
Để chạy mẫu này, hãy thay thế SPACE_NAME
bằng 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ức ListSpaces()
hoặc từ URL của không gian.
Chat API trả về một danh sách phân trang các sự kiện trong không gian về thành viên và tin nhắn mới.