Xây dựng giao diện của Lịch Google

Các tiện ích bổ sung của Google Workspace có thể cung cấp giao diện tuỳ chỉnh khi người dùng xem hoặc chỉnh sửa lịch và sự kiện trên Lịch. Điều này cho phép bạn cung cấp cho người dùng thêm thông tin có liên quan, tự động hoá các tác vụ và kết nối các hệ thống của bên thứ ba với Lịch Google.

Khi tạo giao diện tiện ích bổ sung cho Lịch Google, bạn có thể cung cấp một trang chủ. Bạn có thể sử dụng cùng một trang chủ cho nhiều máy chủ hoặc thiết kế một trang chủ cụ thể cho Google Lịch.

Tiện ích bổ sung của bạn cũng có thể xác định một giao diện xuất hiện khi người dùng mở một sự kiện trên Lịch.

Truy cập vào giao diện người dùng của tiện ích bổ sung

Tuỳ thuộc vào cách mở, tiện ích bổ sung của Google Workspace có thể xác định giao diện trang chủ, giao diện sự kiện trên Lịch Google, giao diện lựa chọn tệp đính kèm hoặc cả ba:

  • Nếu người dùng nhấp vào biểu tượng tiện ích bổ sung trong chế độ xem lịch, thì tiện ích bổ sung sẽ thực thi hàm calendar.homepageTrigger tương ứng (nếu có). Hàm này tạo và trả về một thẻ trang chủ cho Lịch để hiển thị. Nếu không xác định hàm calendar.homepageTrigger, thì thẻ trang chủ chung sẽ hiển thị.
  • Nếu người dùng mở một sự kiện trên Lịch rồi nhấp vào biểu tượng tiện ích bổ sung hoặc nếu tiện ích bổ sung đang mở khi người dùng mở một sự kiện, thì tiện ích bổ sung sẽ thực thi hàm eventOpenTrigger tương ứng (nếu có). Hàm này tạo giao diện sự kiện Lịch của tiện ích bổ sung và quay lại Lịch Google để hiển thị.
  • Nếu tiện ích bổ sung xác định một hàm eventAttachmentTrigger, thì tiện ích bổ sung sẽ xuất hiện dưới dạng nhà cung cấp tệp đính kèm khi người dùng nhấp vào Thêm tệp đính kèm trong khi chỉnh sửa một sự kiện trên Lịch. Khi bạn chọn tiện ích bổ sung, hàm eventAttachmentTrigger sẽ tạo giao diện lựa chọn tệp đính kèm của tiện ích bổ sung và trả về giao diện đó cho Lịch Google để hiển thị.

Tạo giao diện Lịch của tiện ích bổ sung

Bạn có thể mở rộng Google Lịch bằng một tiện ích bổ sung của Google Workspace bằng cách làm theo các bước sau:

  1. Quyết định xem bạn có muốn tiện ích bổ sung của mình có một trang chủ dành riêng cho Lịch hay không. Ngoài ra, hãy quyết định xem bạn có muốn cung cấp giao diện tuỳ chỉnh trong khi người dùng đang chỉnh sửa sự kiện trên Lịch hay không.
  2. Thêm các trường addOns.commonaddOns.calendar thích hợp vào tệp kê khai của dự án tập lệnh bổ sung, bao gồm mọi phạm vi bắt buộc.
  3. Nếu bạn đang cung cấp một trang chủ dành riêng cho Lịch, hãy triển khai hàm calendar.homepageTrigger để tạo giao diện này. Bạn cũng có thể chọn sử dụng giao diện common.homepageTrigger cho nhiều máy chủ lưu trữ Google Workspace.
  4. Nếu đang cung cấp giao diện sự kiện trên Lịch, bạn phải triển khai hàm calendar.eventOpenTrigger để tạo giao diện này. Hãy xem phần Mở rộng giao diện sự kiện trên Lịch để biết thông tin chi tiết.
  5. Triển khai các hàm gọi lại liên kết cần thiết để phản hồi các hoạt động tương tác của người dùng với giao diện người dùng, chẳng hạn như lượt nhấp vào nút.

Trang chủ của Lịch

Lịch Google hỗ trợ việc hiển thị trang chủ của tiện ích bổ sung Google Workspace. Để hiển thị trang chủ chung của tiện ích bổ sung trong Lịch Google, bạn chỉ cần đảm bảo có trường addOns.calendar trong tệp kê khai của tiện ích bổ sung.

Ngoài ra, hãy thêm calendar.homepageTrigger vào tệp kê khai tiện ích bổ sung để cung cấp trang chủ dành riêng cho Lịch.

Trong cả hai trường hợp, bạn phải cung cấp tên của hàm kích hoạt trang chủ trong dự án tập lệnh của tiện ích bổ sung. Hàm này được tự động gọi để tạo trang chủ Google Lịch khi cần. Bạn phải triển khai hàm này để tạo và trả về một Card hoặc một mảng các đối tượng Card tạo nên trang chủ. Hàm kích hoạt trang chủ được truyền một đối tượng sự kiện dưới dạng tham số chứa một số thông tin chung, chẳng hạn như nền tảng của ứng dụng. Bạn có thể sử dụng dữ liệu đối tượng sự kiện để điều chỉnh việc tạo trang chủ.

Mở rộng giao diện sự kiện Lịch

Lịch Google dựa vào điều kiện kích hoạt theo ngữ cảnh để xác định giao diện (nếu có) sẽ hiển thị khi người dùng chỉnh sửa một sự kiện trên Lịch. Khi kích hoạt, trình kích hoạt sẽ thực thi hàm kích hoạt theo bối cảnh do trường calendar.eventOpenTrigger chỉ định trong tệp kê khai của tiện ích bổ sung.

Bạn phải triển khai hàm được đặt tên trong trường calendar.eventOpenTrigger. Hàm này chấp nhận đối tượng sự kiện làm đối số và phải trả về một đối tượng Card hoặc một mảng đối tượng Card để Lịch hiển thị trong khi người dùng mở sự kiện.

Đối tượng sự kiện

Một đối tượng sự kiện được tạo và chuyển đến hàm trình kích hoạt theo ngữ cảnh calendar.eventOpenTrigger khi người dùng mở một sự kiện Lịch. Hàm kích hoạt có thể sử dụng thông tin trong đối tượng sự kiện này để xác định cách tạo thẻ bổ sung hoặc kiểm soát hành vi của thẻ bổ sung. Các đối tượng sự kiện cũng được tạo và truyền đến các hàm homepageTrigger khi một tiện ích bổ sung được mở lần đầu tiên và khi người dùng nhấp hoặc chọn các tiện ích tương tác.

Cấu trúc đầy đủ của đối tượng sự kiện được mô tả trong phần Đối tượng sự kiện. Khi Lịch là ứng dụng lưu trữ thực tế của tiện ích bổ sung, trình kích hoạt theo bối cảnh và đối tượng sự kiện tương tác với tiện ích sẽ bao gồm trường đối tượng sự kiện trên Lịch chứa thông tin ứng dụng dành riêng cho Lịch.

Cập nhật sự kiện trên Lịch

Ngoài calendar.eventOpenTrigger theo ngữ cảnh sẽ kích hoạt khi người dùng mở một sự kiện trên Lịch để chỉnh sửa, bạn cũng có thể xác định calendar.eventUpdateTrigger sẽ kích hoạt khi người dùng cập nhật và lưu một sự kiện trên Lịch. Điều kiện kích hoạt này chỉ kích hoạt nếu người dùng thực hiện một hoặc nhiều nội dung chỉnh sửa sau:

  • Thêm một hoặc nhiều người tham dự.
  • Xoá một hoặc nhiều khách mời.
  • Thêm hoặc chuyển sang một giải pháp hội nghị truyền hình khác.

Khi kích hoạt, trình kích hoạt này sẽ thực thi hàm kích hoạt do trường tệp kê khai calendar.eventUpdateTrigger chỉ định. Hàm này được thực thi trước khi lưu nội dung chỉnh sửa sự kiện trên Lịch.

calendar.eventUpdateTrigger thường được dùng để thực hiện một hoặc nhiều thao tác sau:

  • Cập nhật giao diện sự kiện trên Lịch của tiện ích bổ sung để phản hồi các thay đổi của người dùng đối với sự kiện trên Lịch.
  • Đồng bộ hoá dữ liệu sự kiện trên Lịch với một hệ thống bên thứ ba, chẳng hạn như hệ thống hội nghị được kết nối với Lịch Google.

Nếu cần tiện ích bổ sung điều chỉnh dữ liệu của một sự kiện trên Lịch (chẳng hạn như danh sách người tham dự), bạn phải đặt trường tệp kê khai của tiện ích bổ sung calendar.currentEventAccess thành WRITE hoặc READ_WRITE. Điều này cũng yêu cầu tiện ích bổ sung có phạm vi https://www.googleapis.com/auth/calendar.addons.current.event.write.

Thêm giải pháp hội nghị

Giải pháp hội nghị là các lựa chọn hội nghị của bên thứ ba mà người dùng có thể đính kèm vào các sự kiện trên Lịch Google. Tài liệu Tổng quan về hội nghị của bên thứ ba cung cấp thông tin chi tiết về cách tạo một tiện ích bổ sung để thêm các giải pháp hội nghị mới. Bạn không cần tạo giao diện người dùng cho loại tiện ích này; các giải pháp được thêm vào chỉ xuất hiện dưới dạng các tuỳ chọn trong trình đơn thả xuống của giao diện người dùng sự kiện trên Lịch Google.