Dịch vụ Sự kiện nâng cao của Google Workspace cho phép bạn sử dụng Google Workspace Events API trong Apps Script. API này cho phép bạn đăng ký nhận các tài nguyên trên Google Workspace để nhận được các sự kiện liên quan mà bạn quan tâm. Sự kiện biểu thị những thay đổi đối với tài nguyên, chẳng hạn như khi tài nguyên được tạo, cập nhật hoặc xoá.
Điều kiện tiên quyết
- Một dự án Apps Script sử dụng dự án Google Cloud tiêu chuẩn thay vì dự án mặc định do Apps Script tự động tạo.
- Một chủ đề Pub/Sub được tạo trong cùng một dự án Google Cloud để nhận các sự kiện đăng ký. Để tạo một chủ đề Pub/Sub, hãy xem phần Tạo và đăng ký theo dõi một chủ đề Pub/Sub.
- Để đăng ký nhận sự kiện Chat, bạn phải có một ứng dụng Google Chat được định cấu hình trên trang cấu hình Chat API trong Google Cloud Console. Để tạo một ứng dụng Google Chat, hãy xem bài viết Tạo ứng dụng Google Chat bằng Apps Script.
Các phạm vi uỷ quyền cần thiết được thêm vào tệp
appsscript.json
của dự án Apps Script. Các phạm vi cần thiết phụ thuộc vào các loại tài nguyên và sự kiện mục tiêu của các sự kiện đăng ký. Để biết thông tin chi tiết, hãy xem bài viết Chọn phạm vi của Events API trong Google Workspace. Ví dụ:"oauthScopes": [ "https://www.googleapis.com/auth/chat.messages.readonly" ]
Tài liệu tham khảo
Để biết thêm thông tin về dịch vụ này, hãy xem Tài liệu tham khảo về Google Workspace Events API. Giống như tất cả các dịch vụ nâng cao trong Apps Script, dịch vụ Google Workspace Events sử dụng cùng các đối tượng, phương thức và tham số như API công khai.
Mã mẫu
Các mẫu này cho thấy cách thực hiện các thao tác phổ biến của Google Workspace Events API bằng dịch vụ nâng cao.
Tạo gói thuê bao
Để tạo một lượt đăng ký nhận thông báo về một tài nguyên trên Google Workspace, hãy thêm hàm sau vào mã của dự án Apps Script:
Danh sách gói thuê bao
Để liệt kê các sự kiện được lọc theo loại sự kiện và tài nguyên đích, hãy thêm hàm sau vào mã của dự án Apps Script:
Nhận gói thuê bao
Để lấy thông tin về một gói thuê bao, hãy thêm hàm sau vào mã của dự án Apps Script:
Cập nhật đăng ký
Để cập nhật hoặc gia hạn gói thuê bao, hãy thêm hàm sau vào mã của dự án Apps Script:
Kích hoạt lại gói thuê bao
Để kích hoạt lại một gói thuê bao, hãy thêm hàm sau vào mã của dự án Apps Script:
Xoá gói thuê bao
Để xoá một gói thuê bao, hãy thêm hàm sau vào mã của dự án Apps Script:
Nhận thao tác
Hầu hết các phương thức của Google Workspace Events API đều trả về một thao tác diễn ra trong thời gian dài.
Để xác định trạng thái của thao tác, bạn có thể sử dụng phương thức operations.get()
.
Để biết thông tin về một thao tác, hãy thêm hàm sau vào mã của dự án Apps Script:
Để lấy tên của một thao tác, hãy sử dụng giá trị trong trường name
do một trong các phương thức của Google Workspace Events API trả về, chẳng hạn như subscriptions.create()
hoặc subscriptions.patch()
.