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

Tiện ích bổ sung của Google Workspace có thể giúp tuỳ chỉnh khi người dùng đang xem hoặc chỉnh sửa lịch và sự kiện trên Lịch. Nhờ đó, bạn có thể cung cấp thêm thông tin có liên quan cho người dùng, tự động hoá công việc và kết nối hệ thống của bên thứ ba với Lịch Google.

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

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

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

Tuỳ thuộc vào cách mở ứng dụng, 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 khi đang ở chế độ xem lịch, thì tiện ích bổ sung đó sẽ thực thi calendar.homepageTrigger tương ứng (nếu có). Hàm này tạo và trả về một thẻ trang chủ vào Lịch để hiển thị. Nếu không calendar.homepageTrigger được xác định thì thẻ trang chủ chung sẽ được hiển thị thay 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 tiện ích bổ sung mở khi người dùng mở một sự kiện, tiện ích bổ sung thực thi lệnh tương ứng eventOpenTrigger (nếu có). Hàm này tạo sự kiện trê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 hàm eventAttachmentTrigger, 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 tạo tệp đính kèm của tiện ích bổ sung giao diện chọn và trả về Lịch Google để hiển thị.

Xây dựng giao diện Lịch tiện ích bổ sung

Bạn có thể mở rộng Lịch Google bằng 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ó chế độ cài đặt dành riêng cho Lịch Google hay không trang chủ. 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 chỉnh sửa Sự kiện trên lịch.
  2. Thêm thông tin thích hợp addOns.commonaddOns.calendar vào tệp kê khai của dự án tập lệnh tiện ích bổ sung, bao gồm mọi phạm vi cần thiết.
  3. Nếu bạn đang cung cấp một phiên bản Lịch homepage, triển khai calendar.homepageTrigger để tạo giao diện này. Bạn cũng có thể chọn sử dụng common.homepageTrigger cho nhiều máy chủ 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 calendar.eventOpenTrigger để tạo giao diện này. Xem 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 callback được liên kết để phản hồi các lệnh gọi lại của người dùng Lượt tương tác trên giao diện người dùng, chẳng hạn như lượt nhấp vào nút.

Trang chủ lịch

Lịch Google hỗ trợ hiển thị trang chủ của Tiện ích bổ sung của Google Workspace. Để hiển thị trang chủ chung của tiện ích bổ sung trong Lịch Google, chỉ cần đảm bảo ở đó là 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 tự động được gọi để tạo trang chủ của Lịch Google khi cần. Bạn phải triển khai hàm này để tạo và trả về một giá trị duy nhất Card hoặc một mảng Card tạo nên trang chủ. Hàm kích hoạt trang chủ được truyền đối tượng sự kiện dưới dạng tham số chứa một số thông tin chung như thông tin chủ. Bạn có thể sử dụng dữ liệu đối tượng sự kiện để điều chỉnh cấu trúc của trang chủ.

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

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

Bạn phải triển khai hàm có tên trong calendar.eventOpenTrigger . Hàm này chấp nhận đối tượng sự kiện làm đối tượng và phải trả về một đối số duy nhất Card hoặc một mảng Card đối tượng dành cho Lịch Google 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à được chuyển đến calendar.eventOpenTrigger hàm kích hoạt theo ngữ cảnh khi người dùng mở một sự kiện trên Lịch. Hàm kích hoạt có thể sử dụng thông tin trong sự kiện này đối tượng để xác định cách tạo thẻ bổ sung hoặc điều khiển tiện ích bổ sung đó hành vi. Các đối tượng sự kiện cũng được tạo và chuyển đến homepageTrigger hoạt động khi một tiện ích bổ sung được mở lần đầu tiên cũng như khi người dùng nhấp hoặc chọn tiện ích tương tác.

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

Đang cập nhật sự kiện trên Lịch

Ngoài bối cảnh calendar.eventOpenTrigger 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 kích hoạt khi người dùng cập nhật và lưu sự kiện trên Lịch. Chỉ điều kiện kích hoạt này kích hoạt nếu người dùng thực hiện một hoặc nhiều thao tác chỉnh sửa sau đây:

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

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

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 của bên thứ ba, chẳng hạn như hội nghị truyền hình được kết nối với Lịch Google.

Nếu bạn 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ư làm danh sách người tham dự), bạn phải đặt tiện ích bổ sung calendar.currentEventAccess trường tệp kê khai sang WRITE hoặc READ_WRITE. Việc này cũng tiện ích bổ sung phải có https://www.googleapis.com/auth/calendar.addons.current.event.write phạm vi.

Thêm các giải pháp hội nghị truyền hình

Giải pháp hội nghị trình bày 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 Sự kiện trên Lịch Google. Chiến lược phát hành đĩa đơn Tổng quan về hội nghị truyền hình của bên thứ ba tài liệu cung cấp thông tin chi tiết về cách tạo một tiện ích bổ sung giúp thêm hội nghị truyền hình. Bạn không cần xây dựng giao diện người dùng cho loại tiện ích mở rộng; các giải pháp đã thêm chỉ xuất hiện dưới dạng các lựa chọn trong trình đơn thả xuống của giao diện người dùng cho sự kiện trên Lịch Google.