Google Calendar 인터페이스 빌드

Google Workspace 부가기능은 사용자가 캘린더 및 캘린더 일정을 보거나 수정할 때 인터페이스 인터페이스를 사용합니다. 이를 통해 사용자에게 관련 정보를 추가로 제공하고, 작업을 수행하고 타사 시스템을 Google Calendar에 연결할 수 있습니다.

Google Calendar용 부가기능 인터페이스를 구축할 때 홈페이지로 이동합니다. 같은 여러 호스트를 위한 홈페이지로 사용하거나 Google Calendar용으로 특정 홈페이지를 설계할 수 있습니다.

또한 애드온은 사용자가 캘린더 일정이 열립니다.

부가기능 UI 액세스

여는 방식에 따라 Google Workspace 부가기능은 홈페이지 인터페이스, Google Calendar 일정 인터페이스, 첨부파일 선택 인터페이스 또는 이 세 가지 모두를 정의할 수 있습니다.

  • 사용자가 캘린더 보기에서 부가기능 아이콘을 클릭하면 부가기능이 실행됩니다. 해당하는 calendar.homepageTrigger 함수 (있는 경우)를 지정합니다. 이 함수는 홈페이지 카드를 빌드하고 반환합니다. 표시할 수 있습니다. 답이 '아니요'인 경우 calendar.homepageTrigger 드림 함수가 정의되면 일반 홈페이지 카드가 대신 표시됩니다.
  • 사용자가 Calendar 일정을 연 다음 부가기능 아이콘을 클릭하는 경우 사용자가 이벤트를 열면 부가기능이 열려 있음 해당하는 eventOpenTrigger 드림 함수 (있는 경우)를 지정합니다. 이 함수는 부가기능의 캘린더 일정을 빌드합니다. 인터페이스가 표시되고 이를 표시하기 위해 Google 캘린더로 돌아갑니다.
  • 부가기능이 eventAttachmentTrigger 함수를 정의하는 경우 사용자가 Calendar 일정을 수정하는 동안 첨부파일 추가를 클릭하면 부가기능이 첨부파일 제공업체로 표시됩니다. 부가기능을 선택하면 eventAttachmentTrigger 함수가 부가기능의 연결을 빌드합니다. 선택 인터페이스를 구현하고 이 결과를 Google Calendar에 반환하여 표시합니다.

부가기능 Calendar 인터페이스 빌드

다음을 사용하여 Google Calendar를 확장할 수 있습니다. Google Workspace 부가기능을 사용하려면 다음 단계를 따르세요.

  1. 부가기능에 Calendar 전용 옵션을 사용할지 결정 홈페이지로 이동합니다. 또한 사용자가 작업을 하는 동안 맞춤 인터페이스를 제공할지 여부도 결정합니다. 캘린더 일정 수정
  2. 해당하는 addOns.common 드림 및 addOns.calendar 부가기능 스크립트 프로젝트 매니페스트에 추가합니다. 필요한 모든 범위를 포함합니다.
  3. Calendar 전용 일정을 제공하는 경우 홈페이지 구현하고 calendar.homepageTrigger 함수를 사용하여 이 인터페이스를 빌드합니다. 또한 common.homepageTrigger 드림 여러 Google Workspace 호스트에 사용할 수 있는 인터페이스입니다
  4. Calendar 일정 인터페이스를 제공하는 경우 calendar.eventOpenTrigger 드림 함수를 사용하여 이 인터페이스를 빌드합니다. 자세한 내용은 Calendar 일정 인터페이스 확장 참조하세요.
  5. 사용자의 버튼 클릭과 같은 UI 상호작용

캘린더 홈페이지

Google Calendar에서는 Google Workspace 부가기능 홈페이지를 표시할 수 있습니다. Google Calendar에 부가기능의 일반 홈페이지를 표시하려면 상태: addOns.calendar 필드를 설정할 수 있습니다.

또는 calendar.homepageTrigger 드림 부가기능 매니페스트에 추가하여 캘린더 전용 홈페이지를 제공합니다.

어떤 경우든 부가기능의 스크립트 프로젝트에서 작성할 수 있습니다 이 함수는 필요할 때 Google Calendar 홈페이지로 이동 빌드하려면 이 함수를 구현해야 합니다. 단일 Card 또는 Card 드림 객체를 정의합니다. 홈페이지 트리거 함수는 이벤트 객체 를 있습니다. 이벤트 객체 데이터를 사용하여 있습니다.

캘린더 일정 인터페이스 확장

Google Calendar는 상황별 트리거를 사용하여 어떤 인터페이스를 (있는 경우) - 사용자가 Calendar 일정을 수정할 때 표시할 수 있습니다. 트리거가 트리거되면 calendar.eventOpenTrigger 드림 부가기능 매니페스트에 있는지 확인합니다.

이 함수는 calendar.eventOpenTrigger 드림 필드를 확인합니다. 이 함수는 이벤트 객체를 인수이며 단일 Card 객체 또는 Calendar에서 다음 작업을 실행할 Card 객체 광고가 표시될 수 있습니다.

이벤트 객체

이벤트 객체가 생성되고 이 calendar.eventOpenTrigger 사용자가 열었을 때의 상황별 트리거 함수로 캘린더 일정 트리거 함수는 이 이벤트의 정보를 사용할 수 있습니다. 객체를 통해 부가기능 카드를 구성하는 방법이나 부가기능을 관리하는 방법을 결정할 수 있습니다. 확인할 수 있습니다 이벤트 객체도 생성되어 homepageTrigger 드림 부가기능이 처음 열릴 때, 사용자가 클릭하거나 선택할 때 작동 만들 수 있습니다.

이벤트 객체의 전체 구조는 다음에 설명되어 있습니다. 이벤트 객체. 캘린더가 부가기능의 실행 호스트 앱인 경우 상황별 트리거 및 위젯 상호작용 이벤트 객체에는 캘린더 일정 객체 필드입니다.

캘린더 일정 업데이트

컨텍스트 기반 calendar.eventOpenTrigger 드림 사용자가 브라우저를 열고 캘린더 일정을 수정하는 경우 calendar.eventUpdateTrigger - 사용자가 Calendar 일정을 업데이트하고 저장할 때 실행됩니다. 이 트리거만 는 사용자가 다음 중 하나 이상을 수정하면 실행됩니다.

  • 참석자를 한 명 이상 추가합니다.
  • 한 명 이상의 참석자를 삭제합니다.
  • 다른 회의 솔루션에 추가하거나 스위치합니다.

이 트리거가 실행되면 트리거 함수를 calendar.eventUpdateTrigger 드림 매니페스트 필드에 전달해야 합니다. 이 함수는 Calendar 일정 수정이 실행되기 전에 실행됩니다. 저장되었습니다.

calendar.eventUpdateTrigger 는 일반적으로 다음 중 하나 이상을 실행하는 데 사용됩니다.

  • 사용자 변경에 대한 응답으로 부가기능의 Calendar 일정 인터페이스 업데이트 캘린더 일정에 추가합니다.
  • 캘린더 일정 데이터를 회의와 같은 서드 파티 시스템과 동기화하기 Google Calendar에 연결된 시스템

부가기능에서 캘린더 일정의 데이터 (예: 을 참석자 목록으로 지정)에 추가하려면 calendar.currentEventAccess 드림 매니페스트 필드를 WRITE 또는 READ_WRITE로 설정합니다. 또한 이 부가기능은 https://www.googleapis.com/auth/calendar.addons.current.event.write 범위를 참조하세요.

회의 솔루션 추가

회의 솔루션 사용자가 연결할 수 있는 타사 회의 옵션을 나타냅니다. Google Calendar 일정 이 서드 파티 회의 개요 문서에서는 새로운 회의 솔루션에 이르기까지 이런 유형의 경우에는 UI를 빌드할 필요가 없습니다. 확장자 추가된 솔루션은 드롭다운 메뉴에 옵션으로 나타납니다. Google Calendar 일정 UI