Cấp độ lập trình:
trung cấp
Thời lượng: 25 phút
Loại dự án: Ứng dụng Google Chat
Mục tiêu
- Tìm hiểu tác dụng của giải pháp.
- Tìm hiểu chức năng của dịch vụ Apps Script trong Cloud.
- Thiết lập môi trường.
- Thiết lập tập lệnh.
- Chạy tập lệnh.
Giới thiệu về giải pháp này
Lên lịch cuộc họp trong Lịch Google bằng tin nhắn trực tiếp (DM) hoặc trong Google Chat. Bạn có thể đặt thông tin cụ thể cho cuộc họp, chẳng hạn như đối tượng, thời gian bắt đầu hoặc thời lượng hoặc sử dụng chế độ cài đặt mặc định cho chế độ cài đặt tức thì lên lịch cuộc họp.
Cách hoạt động
Tập lệnh của ứng dụng Chat sử dụng lệnh dấu gạch chéo và hộp thoại để nhận thông tin chi tiết về cuộc họp từ người dùng và lên lịch một sự kiện trên Lịch. Chiến lược phát hành đĩa đơn tập lệnh bao gồm các chế độ cài đặt cuộc họp mặc định có thể được tuỳ chỉnh cho phù hợp với của bạn.
Dịch vụ Apps Script
Giải pháp này sử dụng các dịch vụ sau:
- Dịch vụ Lịch– Tạo sự kiện trên lịch từ thông tin cuộc họp đã cung cấp.
- Dịch vụ cơ sở – Sử dụng lớp
Session
để tải múi giờ của tập lệnh. Lịch sử dụng múi giờ này khi đang lên lịch sự kiện. - Dịch vụ tiện ích–Định dạng ngày của sự kiện trên lịch và mã hoá mã sự kiện để giúp lấy URL sự kiện.
Điều kiện tiên quyết
Để sử dụng mẫu này, bạn cần có các điều kiện tiên quyết sau đây:
- Tài khoản Google (Tài khoản Google Workspace có thể yêu cầu quản trị viên phê duyệt).
- Một trình duyệt web có quyền truy cập vào Internet.
- Một dự án trên Google Cloud.
Thiết lập môi trường
Mở dự án Cloud trong bảng điều khiển Google Cloud
Mở dự án Cloud mà bạn định sử dụng nếu chưa mở cho mẫu này:
- Trong bảng điều khiển Google Cloud, hãy chuyển đến trang Chọn dự án.
- Chọn dự án Google Cloud mà bạn muốn sử dụng. Hoặc nhấp vào Tạo dự án rồi làm theo hướng dẫn trên màn hình. Nếu tạo một dự án trên Google Cloud, có thể bạn sẽ phải bật tính năng thanh toán cho dự án đó.
Bật API
Trước khi sử dụng các API của Google, bạn cần bật các API này trong một dự án trên Google Cloud. Bạn có thể bật một hoặc nhiều API trong một dự án Google Cloud.Trong dự án của bạn trên Google Cloud, hãy bật API Google Chat.
Định cấu hình màn hình xin phép bằng OAuth
Tất cả các ứng dụng trong Chat đều yêu cầu bạn thiết lập màn hình xin phép. Đang định cấu hình màn hình xin phép bằng OAuth của ứng dụng sẽ xác định những nội dung mà Google hiển thị cho người dùng và đăng ký ứng dụng của bạn để bạn có thể xuất bản ứng dụng đó sau.
- Trong bảng điều khiển Google Cloud, hãy chuyển đến Trình đơn > API và Dịch vụ > Màn hình xin phép bằng OAuth.
- Đối với Loại người dùng, hãy chọn Nội bộ, rồi nhấp vào Tạo.
- Hoàn tất biểu mẫu đăng ký ứng dụng, sau đó nhấp vào Lưu và tiếp tục.
Hiện tại, bạn có thể bỏ qua bước thêm phạm vi rồi nhấp vào Lưu và tiếp tục. Trong tương lai, khi bạn tạo một ứng dụng để sử dụng bên ngoài Nếu là tổ chức Google Workspace, bạn phải thay đổi Loại người dùng thành Bên ngoài, sau đó thêm phạm vi uỷ quyền mà ứng dụng của bạn yêu cầu.
- Xem lại thông tin tóm tắt về gói đăng ký ứng dụng của bạn. Để chỉnh sửa, hãy nhấp vào Chỉnh sửa. Nếu ứng dụng có vẻ ổn, hãy nhấp vào Quay lại trang tổng quan.
Thiết lập tập lệnh
Tạo dự án Apps Script
- Nhấp vào nút sau để mở phần Lên lịch cuộc họp trong Google Chat
Dự án Apps Script.
Mở dự án - Nhấp vào biểu tượng Tổng quan .
- Trên trang tổng quan, hãy nhấp vào biểu tượng Tạo bản sao .
Sao chép số dự án trên đám mây
- Trong bảng điều khiển Google Cloud, hãy chuyển đến Trình đơn > IAM và Quản trị > Cài đặt.
- Trong trường Project number (Số dự án), hãy sao chép giá trị.
Đặt dự án trên đám mây của dự án Apps Script
- Trong dự án Apps Script đã sao chép, nhấp vào biểu tượng Cài đặt dự án .
- Trong mục Dự án Google Cloud Platform (GCP), hãy nhấp vào Thay đổi dự án.
- Trong mục Số dự án GCP, hãy dán số dự án trên Google Cloud.
- Nhấp vào Đặt dự án.
Tạo một đợt triển khai kiểm thử
- Trong dự án Apps Script đã sao chép, hãy nhấp vào Triển khai > Kiểm thử các đợt triển khai.
- Sao chép Mã triển khai trưởng để sử dụng trong bước sau, rồi nhấp vào Xong.
Định cấu hình API Chat
- Trong bảng điều khiển Google Cloud, hãy truy cập vào trang Chat API.
Truy cập API Chat - Nhấp vào Cấu hình.
- Định cấu hình API Chat bằng những thông tin sau:
- Tên:
Meeting Scheduler
- URL hình đại diện: Thêm URL trỏ đến hình ảnh có kích thước tối thiểu là 256x256 pixel.
- Nội dung mô tả:
Quickly create meetings.
- Chức năng: Đánh dấu cả hai hộp để cho phép người dùng nhắn tin trực tiếp cho ứng dụng rồi thêm chúng vào không gian.
- Chế độ cài đặt kết nối: Nhấp vào Apps Script rồi nhập mã triển khai head.
- Lệnh trượt: Thêm lệnh dấu gạch chéo cho
/help
và/schedule_Meeting
bằng cách làm theo các bước sau:- Nhấp vào Thêm lệnh dấu gạch chéo và định cấu hình lệnh như sau
của bạn:
- Tên:
/help
- Mã lệnh:
1
- Nội dung mô tả:
Learn what this app does.
- Tên:
- Nhấp lại vào Thêm lệnh dấu gạch chéo và định cấu hình lệnh này như sau
của bạn:
- Tên:
/schedule_Meeting
- Mã lệnh:
2
- Nội dung mô tả:
Schedule a meeting.
- Đánh dấu vào hộp Mở hộp thoại.
- Tên:
- Nhấp vào Thêm lệnh dấu gạch chéo và định cấu hình lệnh như sau
của bạn:
- Quyền: Chọn Những người và nhóm cụ thể trong miền của bạn và nhập địa chỉ email của bạn.
- Tên:
- Nhấp vào Lưu rồi làm mới trang.
- Trên trang cấu hình, trong phần Trạng thái ứng dụng, hãy đặt trạng thái Trực tiếp – dành cho người dùng.
- Nhấp vào Lưu.
Chạy tập lệnh
- Mở Google Chat.
- Nhấp vào biểu tượng Bắt đầu cuộc trò chuyện .
- Tìm tên của ứng dụng,
Meeting Scheduler
. - Gửi một tin nhắn ban đầu, chẳng hạn như
hello
, để nhắc yêu cầu uỷ quyền. Khi ứng dụng phản hồi, hãy nhấp vào Định cấu hình và cấp quyền cho ứng dụng. Nếu màn hình xin phép bằng OAuth cho thấy cảnh báo, tức là Ứng dụng này chưa được xác minh, tiếp tục bằng cách chọn Nâng cao > Truy cập {Project Name} (không an toàn).
Gửi
/schedule_Meeting
đến ứng dụng.Trong hộp thoại, hãy thêm ít nhất một địa chỉ email của khách mời. Bạn có thể cập nhật các trường khác hoặc sử dụng các mục nhập mặc định.
Nhấp vào Gửi.
Để xem cuộc họp, hãy nhấp vào Mở sự kiện trên Lịch.
Xem lại đoạn mã
Để xem mã Apps Script cho giải pháp này, hãy nhấp vào Xem mã nguồn dưới đây:
Xem mã nguồn
Code.gs
Dialog.gs
Utilities.gs
Người đóng góp
Mẫu này được Google duy trì với sự trợ giúp của Chuyên gia nhà phát triển của Google.