Google Calendar 서드 파티 회의 솔루션을 제공하는 Google Workspace 부가기능을 빌드하는 절차는 기본적으로 Google Workspace 부가기능 빌드 절차와 동일하지만 몇 가지 추가 단계(아래 굵게 표시됨)가 있습니다.
- 부가기능 프로젝트 소유자와 공동작업자를 선택합니다.
- Apps Script 프로젝트를 만듭니다.
- 부가기능의 모양과 동작을 디자인합니다.
- Calendar 고급 서비스를 사용 설정합니다.
- 부가기능 프로젝트 매니페스트를 구성합니다.
- 내장된 Apps Script 카드 서비스를 사용하여 부가기능의 모양과 동작을 정의하는 코드를 작성합니다.
- Apps Script의 내장
ConferenceData
서비스를 사용하여 회의 솔루션을 관리하는 코드를 작성합니다. - (선택사항) 부가기능 설정 페이지를 만들고 구성합니다.
- Apps Script의 내장
- 부가기능의 OAuth 범위를 확인합니다.
- 확장하는 호스트 애플리케이션 내에서 부가기능을 테스트합니다.
- 부가기능을 게시합니다.
이 페이지에서는 각 새 단계에 대한 일반적인 개요를 제공합니다. 다른 단계에 대한 개요는 Google Workspace 부가기능 빌드를 참고하세요.
캘린더 고급 서비스 사용 설정
Calendar 고급 서비스를 사용하면 Apps Script 프로젝트에서 직접 Calendar API를 호출할 수 있습니다. 캘린더 일정 동기화와 같은 일부 일반적인 작업은 고급 서비스를 통해서만 실행할 수 있습니다. 고급 서비스를 사용하려면 먼저 부가기능 프로젝트에서 사용 설정해야 합니다.
Apps Script 편집기에서 Calendar 고급 서비스를 사용 설정할 수 있습니다. 편집기 고급 Google 서비스 대화상자와 Google API 콘솔 둘 다에서 API를 사용 설정해야 합니다.
매니페스트에서 회의 솔루션 정의
부가기능 매니페스트는 Google Calendar에서 부가기능 회의 솔루션을 올바르게 표시하고 활성화하는 데 필요한 기본 정보를 제공합니다. 부가기능 매니페스트는 Google Calendar 일정에서 사용할 수 있는 서드 파티 회의 유형을 설명하는 하나 이상의 회의 솔루션을 calendar
섹션에 정의해야 합니다.
부가기능의 매니페스트를 구성하는 방법에 관한 자세한 내용은 매니페스트를 참고하세요.
회의 생성 및 동기화를 위한 코드 추가
스크립트 프로젝트를 만든 후에는 코드를 추가하여 부가기능의 회의 관련 동작을 정의할 수 있습니다. Calendar 고급 서비스, ConferenceData 서비스, 기타 Apps Script 서비스를 사용하여 이 동작을 제어할 수 있습니다.
부가기능에 회의 처리 코드를 추가할 때는 회의를 만들고 캘린더 변경사항을 동기화하고 원하는 경우 설정 페이지를 추가하는 코드를 추가해야 합니다.
코딩할 때 부가기능 스타일 가이드에서 부가기능 사용자 환경을 설계하는 방법에 관한 가이드라인을 참고하세요.
회의 만들기
부가기능은 Google Calendar 일정에 관한 정보를 가져와 서드 파티 회의 시스템에서 회의를 만드는 데 사용할 수 있어야 합니다. 이 프로세스를 실행하는 onCreateFunction
메서드를 하나 이상 구현하고 부가기능 매니페스트에서 이러한 메서드를 구성해야 합니다.
자세한 내용은 서드 파티 회의 만들기를 참고하세요.
캘린더 변경사항 동기화
회의를 만들고 Google Calendar 일정에 연결한 후에는 일정의 변경사항을 반영하도록 회의를 업데이트해야 하는 경우가 많습니다. 예를 들어 사용자가 일정 시간을 변경하면 서드 파티 회의 시스템의 회의 데이터를 업데이트하여 이를 반영해야 합니다. 이벤트 변경에 따라 회의 데이터를 업데이트하는 프로세스를 동기화라고 합니다.
자세한 내용은 캘린더 변경사항 동기화를 참고하세요.
설정 추가
사용자가 부가기능을 구성할 수 있는 선택적 설정을 제공하는 것이 좋습니다. 예를 들어 사용자가 회의에 연결된 회의 매개변수 또는 메모를 설정하도록 허용할 수 있습니다.
사용자에게 부가기능 동작을 어느 정도 제어할 수 있는 기능을 제공하려면 부가기능 설정 페이지에 이러한 옵션을 제공하면 됩니다. 사용자가 Google Calendar UI 내에서 부가기능 설정에 액세스할 때 열리는 웹페이지 (부가기능 스크립트에서 호스팅하거나 외부에서 호스팅)입니다.
부가기능 설정 페이지를 만드는 것은 선택사항입니다. 자세한 내용은 설정 추가를 참고하세요.