회의 부가기능 빌드

Calendar 서드 파티 회의 솔루션을 제공하는 Google Workspace 부가기능을 빌드하는 절차는 부가기능 빌드 절차와 동일하며 몇 가지 추가 단계 (아래에 굵게 표시)가 있습니다.

  1. 부가기능 프로젝트 소유자 및 공동작업자를 선택합니다.
  2. Google Apps Script 프로젝트를 만듭니다.
  3. 부가기능의 모양과 동작을 디자인합니다.
  4. Calendar 고급 서비스를 사용 설정합니다.
  5. 애드온 프로젝트 매니페스트를 구성합니다.
    1. 매니페스트에서 회의 솔루션을 정의합니다.
  6. 내장 Apps Script 카드 서비스를 사용하여 부가기능의 모양과 동작을 정의하는 코드를 작성합니다.
    1. Apps Script의 내장 ConferenceData 서비스를 사용하여 회의 솔루션을 관리하는 코드 작성
    2. (선택사항) 부가기능 설정 페이지를 만들고 구성합니다.
  7. 부가기능의 OAuth 범위를 확인합니다.
  8. 확장하는 호스트 애플리케이션 내에서 부가기능을 테스트합니다.
  9. 부가기능을 게시합니다.

이 페이지에서는 각 새 단계를 간략히 설명합니다 (다른 단계의 개요는 부가기능 빌드 참고).

Calendar 고급 서비스 사용 설정

Calendar 고급 서비스를 사용하면 Apps Script 프로젝트에서 Calendar API를 직접 호출할 수 있습니다. Calendar 일정 동기화와 같은 일부 표준 작업은 고급 서비스를 사용해야만 실행할 수 있습니다. 고급 서비스를 사용하려면 먼저 부가기능 프로젝트에서 사용 설정해야 합니다.

Apps Script 편집기에서 Calendar 고급 서비스를 사용 설정할 수 있습니다. 편집기의 고급 Google 서비스 대화상자와 Google Cloud 콘솔 모두에서 API를 사용 설정해야 합니다.

일관성과 정확성을 위해 캘린더 고급 서비스 또는 내장 캘린더 서비스 중 하나만 사용하세요. Calendar 고급 서비스를 사용 설정하는 경우 코드 전체에서 독점적으로 사용하세요.

매니페스트에서 회의 솔루션 정의

부가기능 매니페스트는 캘린더가 부가기능 회의 솔루션을 표시하고 활성화하는 데 필요한 기본 정보를 제공합니다. 부가기능 매니페스트는 calendar 섹션에서 Calendar 일정 이벤트가 사용할 수 있는 서드 파티 회의 유형을 설명하는 하나 이상의 회의 솔루션을 정의해야 합니다.

부가기능의 매니페스트를 구성하는 방법에 관한 자세한 내용은 매니페스트를 참고하세요.

회의를 만들고 동기화하는 코드 추가

스크립트 프로젝트를 만든 후 코드를 추가하여 부가기능의 회의 관련 동작을 정의할 수 있습니다. Calendar 고급 서비스, ConferenceData 서비스, 기타 Apps Script 서비스를 사용하여 이 동작을 제어할 수 있습니다.

부가기능에 회의 처리 코드를 추가할 때 회의를 생성하고 캘린더 변경사항을 동기화하며 선택적으로 설정 페이지를 추가하는 코드를 추가합니다.

애드온 사용자 환경을 설계하는 방법에 관한 가이드라인은 코딩 시 애드온 스타일 가이드를 참고하세요.

회의 만들기

부가기능은 Calendar 일정에 관한 정보를 가져와서 서드 파티 회의 시스템에서 회의를 만들 수 있어야 합니다. 이 프로세스를 실행하는 하나 이상의 onCreateFunction 메서드를 구현하고 애드온 매니페스트에서 이러한 메서드를 구성합니다.

자세한 내용은 서드 파티 회의 만들기를 참고하세요.

캘린더 변경사항 동기화

회의가 생성되어 Calendar 일정에 연결된 후에는 일정의 변경사항을 반영하기 위해 회의를 업데이트해야 하는 경우가 많습니다. 예를 들어 사용자가 이벤트 시간을 변경하면 서드 파티 회의 시스템의 회의 데이터가 이를 반영하도록 업데이트되어야 합니다. 이벤트 변경에 따라 회의 데이터를 업데이트하는 프로세스를 동기화라고 합니다.

자세한 내용은 캘린더 변경사항 동기화를 참고하세요.

설정 추가

사용자가 부가기능을 구성할 수 있는 선택적 설정이 필요할 수 있습니다. 예를 들어 사용자가 회의 매개변수 또는 회의에 첨부된 메모를 설정하도록 허용할 수 있습니다.

사용자에게 부가기능 동작을 어느 정도 제어할 수 있는 기능을 제공하려면 부가기능 설정 페이지에서 이러한 옵션을 제공하면 됩니다. 이는 사용자가 Calendar UI 내에서 부가기능 설정에 액세스할 때 열리는 웹페이지입니다 (부가기능 스크립트에서 호스팅하거나 외부에서 호스팅).

부가기능 설정 페이지를 만드는 것은 선택사항입니다. 자세한 내용은 설정 추가하기를 참고하세요.