캘린더 매니페스트 리소스

Google Calendar 내에서 Google Workspace 부가기능 콘텐츠와 동작을 정의하는 데 사용되는 리소스 구성입니다. Google Workspace 부가기능 매니페스트에는 Calendar를 확장하는 경우 필수로 표시된 모든 구성요소가 포함되어야 합니다.

캘린더

Google Calendar 확장 프로그램의 Google Workspace 부가기능 매니페스트 구성 자세한 내용은 Google Workspace 부가기능으로 캘린더 확장하기를 참고하세요.

JSON 표현
{
  "createSettingsUrlFunction": string,
  "conferenceSolution": [
    {
      object (ConferenceSolution)
    }
  ],
  "currentEventAccess": string,
  "eventOpenTrigger": {
    object (EventOpenTrigger)
  },
  "eventUpdateTrigger": {
    object (EventUpdateTrigger)
  },
  "eventAttachmentTrigger": {
    object (EventAttachmentTrigger)
  },
  "homepageTrigger": {
    object (HomepageTrigger)
  }
}
필드
createSettingsUrlFunction

string

부가기능에서 회의 솔루션을 제공하는 경우에만 사용됩니다. 선택사항입니다. 부가기능의 설정 페이지로 연결되는 URL을 생성하는 Apps Script 함수의 이름입니다.

자세한 내용은 회의 부가기능 추가 설정을 참고하세요.
conferenceSolution[]

object (ConferenceSolution)

부가기능에서 회의 솔루션을 제공하는 경우에만 사용됩니다. 이 경우 솔루션을 하나 이상 정의해야 합니다. 부가기능에서 제공하는 회의 솔루션 목록입니다. 각 솔루션에는 Google 캘린더의 일정 수정 UI에 해당 회의 옵션이 있습니다.
currentEventAccess

string

사용자 생성 데이터 이벤트 데이터에 대한 부가기능의 액세스 수준을 결정합니다. 제공하지 않으면 이벤트 메타데이터가 부가기능에 전달되지 않습니다. 유효한 설정은 다음과 같습니다.

  • METADATA는 부가기능이 기본 이벤트 메타데이터에만 액세스할 수 있음을 나타냅니다.
  • READ는 부가기능이 기본 이벤트 메타데이터 외에도 사용자 생성 이벤트 데이터를 읽을 수 있음을 나타냅니다.
  • WRITE는 부가기능이 사용자 생성 이벤트 데이터를 쓸 수 있음을 나타냅니다.
  • READ_WRITE는 부가기능이 사용자가 생성한 이벤트 데이터를 읽고 쓸 수 있을 뿐만 아니라 기본 메타데이터를 읽을 수 있음을 나타냅니다.

READ 또는 READ_WRITE로 설정하면 부가기능에 https://www.googleapis.com/auth/calendar.addons.current.event.read 범위가 있어야 합니다.

WRITE 또는 READ_WRITE로 설정하면 부가기능에 https://www.googleapis.com/auth/calendar.addons.current.event.write 범위가 있어야 합니다.

eventOpenTrigger

object (EventOpenTrigger)

Calendar의 이벤트 열기 트리거에 대한 트리거 사양입니다.

eventUpdateTrigger

object (EventUpdateTrigger)

Google Calendar에 상황별 일정 업데이트 인터페이스를 제공하는 데 필요합니다. Calendar의 이벤트 업데이트 트리거에 대한 트리거 사양입니다.

eventAttachmentTrigger

object (EventAttachmentTrigger)

Calendar의 이벤트 첨부파일 트리거에 대한 트리거 사양입니다.

homepageTrigger

object (HomepageTrigger)

캘린더 호스트에서 부가기능 홈페이지를 만들기 위한 트리거 함수 사양입니다. 이는 addOns.common.homepageTrigger를 재정의합니다.

ConferenceSolution

부가기능에서 제공하는 회의 솔루션의 구성입니다. 각 솔루션에는 Google Calendar 일정 수정 UI에 해당 회의 옵션이 있습니다.

JSON 표현
{
  "id": string,
  "logoUrl": string,
  "name": string,
  "onCreateFunction": string
}
필드
id

string

필수사항: 회의 솔루션의 식별자입니다. 부가기능에서 제공하는 회의 솔루션 세트 내에서 고유해야 합니다. 선택한 ID는 변경할 수 없습니다.
logoUrl

string

솔루션을 나타내는 아이콘의 링크입니다. 이미지 크기는 96 x 96dp여야 합니다.

임의의 URL일 수 없습니다. 이미지가 Google 인프라에서 호스팅되어야 합니다. 자세한 내용은 회의 솔루션 로고 제공을 참고하세요.

제공되는 경우 이 이미지는 부가기능이 확장하는 호스트 애플리케이션의 부가기능을 나타내는 데 사용되는 이미지인 부가기능 calendar.logoUrl와 다를 수 있습니다. 특정 솔루션에 로고 이미지가 제공되지 않으면 calendar.logoUrl가 대신 사용됩니다.
name

string

필수사항: 사용자가 일정을 만들거나 수정할 때 Google Calendar UI에 표시되는 회의 솔루션의 이름입니다.
onCreateFunction

string

필수사항: Google Calendar에서 이 유형의 회의를 만들려고 할 때 호출되는 Apps Script 함수의 이름입니다. 부가기능에서 지원하는 각 회의 솔루션에 대해 이 함수를 구현해야 합니다.

EventOpenTrigger

사용자가 Google Calendar 이벤트를 열 때 실행되는 문맥 트리거의 구성입니다. 자세한 내용은 캘린더 이벤트 인터페이스 확장을 참고하세요.

JSON 표현
{
  "runFunction": string
}
필드
runFunction

string

사용자가 보거나 수정하기 위해 캘린더 일정을 열 때 실행되는 Apps Script 함수의 이름입니다. 지정된 경우 이 함수를 구현하여 부가기능 UI에 표시할 Card 객체의 배열을 빌드하고 반환해야 합니다.

EventUpdateTrigger

사용자가 Google Calendar 이벤트를 수정하고 저장할 때 실행되는 문맥 트리거의 구성입니다. 자세한 내용은 캘린더 일정 업데이트를 참조하세요.

JSON 표현
{
  "runFunction": string
}
필드
runFunction

string

사용자가 캘린더 이벤트를 수정하고 저장할 때 실행되는 Apps Script 함수의 이름입니다. 지정된 경우 이 함수를 구현하여 부가기능 UI에 표시할 Card 객체의 배열을 빌드하고 반환해야 합니다.

EventAttachmentTrigger

사용자가 캘린더 드롭다운 메뉴에서 부가기능 첨부파일 제공업체를 클릭할 때 실행되는 컨텍스트 트리거의 구성입니다.

JSON 표현
{
  "runFunction": string,
  "label": string,
}
필드
runFunction

string

필수사항. 사용자가 캘린더 드롭다운 메뉴에서 부가기능 첨부파일 제공업체를 선택할 때 실행되는 Apps Script 함수의 이름입니다. 부가기능 UI에 표시할 Card 객체의 배열을 빌드하고 반환하려면 이 함수를 구현해야 합니다.
label

string

필수사항. 캘린더 드롭다운 메뉴에 표시되며 이 첨부파일 제공업체를 식별하는 텍스트입니다.