이벤트 객체

이벤트 객체는 사용자가 부가기능과 상호작용할 때 트리거되거나 콜백 함수를 위한 매개변수로 자동 구성되고 전달되는 JSON 구조입니다. 이벤트 객체는 호스트 앱에 대한 클라이언트 측 정보 및 현재 컨텍스트를 부가기능의 서버 측 콜백 함수에 전달합니다.

Google Workspace 부가기능은 다음 세 곳에서 이벤트 객체를 사용합니다.

  • 홈페이지 트리거. 정의된 모든 homepageTrigger 함수는 홈페이지 트리거 함수가 실행될 때 이벤트 객체를 자동으로 전달합니다. 홈페이지 트리거 함수에서 이 객체를 사용하여 활성 호스트 앱, 클라이언트의 플랫폼, 사용자 언어, 기타 정보를 식별할 수 있습니다.

    홈페이지 트리거가 실행될 때 생성된 이벤트 객체는 다른 두 경우에 포함된 모든 필드를 포함하지 않습니다. 위젯 및 컨텍스트 정보와 관련된 필드는 생략됩니다.

  • 문맥 트리거. 각 호스트 애플리케이션은 사용자가 특정 컨텍스트로 전환될 때 실행되는 서로 다른 컨텍스트 트리거 집합을 제공합니다. 예를 들어 Gmail은 사용자가 메시지를 열 때와 사용자가 메시지를 작성할 때 상황에 맞는 트리거를 제공합니다. Google Calendar는 사용자가 일정을 열 때 상황별 트리거를 제공합니다. Google Drive는 사용자가 Drive 파일을 선택할 때 상황에 맞는 트리거를 제공합니다.

    문맥 트리거가 실행되면 호스트 애플리케이션이 부가기능 매니페스트에 나열된 상응하는 runFunction를 호출하여 이벤트 객체를 매개변수로 전달합니다. 문맥 트리거가 실행될 때 생성된 이벤트 객체에는 홈페이지 트리거 이벤트 객체에 포함된 모든 필드와 문맥 정보가 포함된 필드가 포함됩니다.

  • 위젯 작업. 이벤트 객체는 Gmail 부가기능에서 사용하는 것과 동일한 작업 모델을 사용하여 위젯 상호작용을 제공하는 데도 사용됩니다. Google Workspace 부가기능은 동일한 위젯 핸들러 함수, Action 객체, 작업 응답을 모두 사용합니다. 하지만 Google Workspace 부가기능의 작업 이벤트 객체에는 콜백 함수가 작동할 수 있는 더 많은 정보가 포함되어 있습니다.

    위젯 작업의 결과로 생성된 이벤트 객체에는 상황별 트리거 이벤트 객체에 포함된 모든 필드와 위젯 정보가 포함된 필드가 포함됩니다.

이 페이지에서는 Google Workspace 부가기능 이벤트 객체의 새로운 구조를 간략히 설명합니다.

이벤트 객체 구조

다음 표는 Google Workspace 부가기능 이벤트 객체의 최상위 구조를 설명합니다. 이벤트 객체 구조에는 호스트 독립 정보를 위한 commonEventObject 최상위 필드가 포함되어 있습니다. 각 이벤트 객체는 활성 호스트 앱에 의해 결정되는 호스트별 최상위 필드 중 하나(gmailEventObject, calendarEventObject 또는 driveEventObject)를 가질 수도 있습니다.

이전 버전과의 호환성을 위해 Google Workspace 부가기능 이벤트 객체에는 Gmail 부가기능 작업 이벤트 객체에 사용되는 모든 기존 필드도 포함됩니다. 이러한 필드는 아래 표의 '원본 Gmail 부가기능 필드' 아래 나열됩니다. 이러한 필드의 정보는 새 객체 구조로 재현됩니다.

이벤트 객체
eventObject.commonEventObject Common fields object
호스트 애플리케이션과 관계없이 모든 이벤트 객체에 공통된 정보가 포함된 객체입니다.
eventObject.calendar Calendar event object
통화 호스트가 Google Calendar인 경우에만 표시 캘린더 및 일정 정보를 포함하는 객체입니다.
eventObject.drive Drive event object
통화 호스트가 Google Drive인 경우에만 표시됩니다. 드라이브 정보가 포함된 객체입니다.
eventObject.gmail Gmail event object
통화 호스트가 Gmail인 경우에만 표시됨 Gmail 정보가 포함된 객체입니다.
eventObject.docs Docs event object
통화 호스트가 Google Docs인 경우에만 표시. Docs 정보를 포함하는 객체입니다.
eventObject.sheets Sheets event object
통화 호스트가 Google Sheets인 경우에만 발표. Sheets 정보가 포함된 객체입니다.
eventObject.slides Slides event object
통화 호스트가 Google Slides인 경우에만 표시. Slides 정보가 포함된 객체입니다.
기존 Gmail 부가기능 필드
eventObject.messageMetadata.accessToken string
지원 중단되었습니다. 액세스 토큰 이를 통해 임시 Gmail 부가기능 범위를 사용하는 사용자 데이터에 액세스할 수 있습니다.

Google Workspace 부가기능의 경우 eventObject.gmail.accessToken 필드에서 이 정보를 찾을 수 있습니다.

eventObject.messageMetadata.messageId string
지원 중단되었습니다. Gmail UI에 열려 있는 대화목록의 메시지 ID입니다.

Google Workspace 부가기능의 경우 eventObject.gmail.messageId 필드에서 이 정보를 찾을 수 있습니다.

eventObject.clientPlatform string
지원 중단되었습니다. 이벤트가 발생하는 위치 (웹, iOS 또는 Android)를 나타냅니다.

Google Workspace 부가기능의 경우 eventObject.commonEventObject.platform 필드에서 이 정보를 찾을 수 있습니다.

eventObject.formInput object
지원 중단되었습니다. 카드에 있는 모든 양식 위젯의 현재 값의 맵으로, 위젯당 값 하나로 제한됩니다. 키는 위젯과 연결된 문자열 ID이며 값은 문자열입니다. 이벤트 객체는 텍스트 입력 및 스위치와 같이 예상된 단일 값이 있는 여러 위젯에서 데이터를 읽어야 할 때 편리하게 사용할 수 있도록 formInput를 제공합니다. 체크박스와 같은 다중 값 위젯의 경우 대신 formInputs에서 각 값을 읽을 수 있습니다.

Google Workspace 부가기능의 경우 eventObject.commonEventObject.formInputs 필드에서 이 정보를 대신 확인하세요. 단일 값이 있는 위젯은 단일 요소가 있는 배열로 표시됩니다.

eventObject.formInputs object
지원 중단되었습니다. 카드 내 현재 위젯 값 값의 맵으로, 문자열 목록으로 표시됩니다. 키는 위젯과 연결된 문자열 ID입니다. 단일 값 위젯의 경우 값이 단일 요소 배열로 표시됩니다. 체크박스 그룹과 같은 다중 값 위젯의 경우 모든 값이 목록에 표시됩니다.

Google Workspace 부가기능의 경우 eventObject.commonEventObject.formInputs 필드에서 이 정보를 찾을 수 있습니다.

eventObject.parameters object
지원 중단되었습니다. Action.setParameters()를 사용하여 Action에 제공하는 추가 매개변수의 맵입니다. 맵 키와 값은 문자열입니다.

Google Workspace 부가기능의 경우 eventObject.commonEventObject.parameters 필드에서 이 정보를 찾을 수 있습니다.

eventObject.userCountry string
기본적으로 지원 중단되었으며 사용 중지되었습니다. 사용자의 국가 또는 지역을 나타내는 2자리 코드입니다. 숫자로 된 UN M49 국가 코드일 수도 있습니다.

Google Workspace 부가기능의 경우 eventObject.commonEventObject.userLocale 필드에서 이 정보를 찾을 수 있습니다.

eventObject.userLocale string
기본적으로 지원 중단되었으며 사용 중지되었습니다. 두 글자로 된 ISO 639 코드로, 사용자의 언어를 나타냅니다. 자세한 내용은 사용자 언어 및 시간대 액세스를 참고하세요.

Google Workspace 부가기능의 경우 eventObject.commonEventObject.userLocale 필드에서 이 정보를 찾을 수 있습니다.

eventObject.userTimezone.id string
기본적으로 지원 중단되었으며 사용 중지되었습니다. 사용자 시간대의 시간대 식별자 예를 들면 America/New_York, Europe/Vienna, Asia/Seoul가 있습니다. 자세한 내용은 사용자 언어 및 시간대 액세스를 참고하세요.

Google Workspace 부가기능의 경우 eventObject.commonEventObject.timeZone.id 필드에서 이 정보를 찾을 수 있습니다.

eventObject.userTimezone.offset string
기본적으로 지원 중단되었으며 사용 중지되었습니다. 사용자 시간대의 협정 세계시(UTC)로부터의 시차(밀리초로 측정됨) 자세한 내용은 사용자 언어 및 시간대 액세스를 참고하세요.

Google Workspace 부가기능의 경우 eventObject.commonEventObject.timeZone.offset 필드에서 이 정보를 찾을 수 있습니다.

일반 이벤트 객체

공통 이벤트 객체는 전체 이벤트 객체의 일부로, 호스트의 일반 정보를 사용자 클라이언트의 부가기능에 전달합니다. 이 정보에는 사용자의 언어, 호스트 앱, 플랫폼 등의 세부정보가 포함됩니다.

홈페이지와 문맥 트리거 외에도 부가기능은 사용자가 위젯과 상호작용할 때 이벤트 객체를 구성하여 작업 콜백 함수에 전달합니다. 부가기능 콜백 함수는 공통 이벤트 객체를 쿼리하여 사용자 클라이언트에 열려 있는 위젯의 콘텐츠를 결정할 수 있습니다. 예를 들어 부가기능은 사용자가 eventObject.commentEventObject.formInputs 객체의 TextInput 위젯에 입력한 텍스트를 찾을 수 있습니다.

일반 이벤트 객체 필드
commonEventObject.platform string
이벤트가 발생하는 위치 (`WEB`, `IOS` 또는 `ANDROID`)를 나타냅니다.
commonEventObject.formInputs object
표시된 카드의 현재 위젯 값이 포함된 지도입니다. 맵 키는 각 위젯에 할당된 문자열 ID이며 각 값은 단일 "" 키를 포함하는 또 다른 래퍼 객체입니다. 지도 값 객체의 구조는 위젯 유형에 따라 다릅니다.
  • 단일 값 위젯 (예: 텍스트 상자): 문자열 목록(하나의 요소만)

    : ID가 employeeName인 텍스트 입력 위젯의 경우 e.commonEventObject.formInputs.employeeName[""].stringInputs.value[0]로 텍스트 입력 값에 액세스합니다.

  • 다중 값 위젯 (예: 체크박스 그룹): 문자열 목록입니다.

    : ID가 participants인 다중 값 위젯의 경우 e.commonEventObject.formInputs.participants[""].stringInputs.value로 값 배열에 액세스합니다.

  • A date-time picker: DateTimeInput object입니다.

    : ID가 myDTPicker인 선택 도구의 경우 e.commonEventObject.formInputs.myDTPicker[""].dateTimeInput를 사용하여 DateTimeInput 객체에 액세스합니다.

  • A date-only picker: DateInput object입니다.

    : ID가 myDatePicker인 선택 도구의 경우 e.commonEventObject.formInputs.myDatePicker[""].dateInput를 사용하여 DateInput 객체에 액세스합니다.

  • A time-only picker: TimeInput object입니다.

    : ID가 myTimePicker인 선택 도구의 경우 e.commonEventObject.formInputs.myTimePicker[""].timeInput를 사용하여 TimeInput 객체에 액세스합니다.

commonEventObject.hostApp string
이벤트 객체가 생성될 때 부가기능이 활성 상태인 호스트 앱을 나타냅니다. 가능한 값은 다음과 같습니다.
  • GMAIL
  • CALENDAR
  • DRIVE
  • DOCS
  • SHEETS
  • SLIDES
commonEventObject.parameters object
Action.setParameters()를 사용하여 Action에 제공하는 추가 매개변수입니다.
commonEventObject.userLocale string
기본적으로 사용 중지됨 사용자의 언어 및 국가/지역 식별자로, ISO 639 언어 코드 형식의 ISO 3166 국가/지역 코드 형식입니다. 예를 들면 en-US입니다.

이 필드를 사용 설정하려면 부가기능 매니페스트에서 `addOns.common.useLocaleFromApp` 을 `true` 로 설정해야 합니다. 부가기능의 범위 목록에도 'https://www.googleapis.com/auth/script.locale'이 포함되어야 합니다. 자세한 내용은 사용자 언어 및 시간대 액세스를 참조하세요.

commonEventObject.timeZone string
기본적으로 사용 중지됨 시간대 ID 및 오프셋 이 필드를 사용 설정하려면 부가기능 매니페스트에서 `addOns.common.useLocaleFromApp` 을 `true` 로 설정해야 합니다. 부가기능의 범위 목록에도 'https://www.googleapis.com/auth/script.locale'이 포함되어야 합니다. 자세한 내용은 사용자 언어 및 시간대 액세스를 참조하세요.
commonEventObject.timeZone.id string
사용자 시간대의 시간대 식별자입니다. 예를 들면 America/New_York, Europe/Vienna, Asia/Seoul가 있습니다. 이 필드를 사용 설정하려면 부가기능 매니페스트에서 `addOns.common.useLocaleFromApp` 을 `true` 로 설정해야 합니다. 부가기능의 범위 목록에도 'https://www.googleapis.com/auth/script.locale'이 포함되어야 합니다. 자세한 내용은 사용자 언어 및 시간대 액세스를 참조하세요.
commonEventObject.timeZone.offset string
사용자 시간대의 시차(UTC)(단위: 밀리초) 자세한 내용은 사용자 언어 및 시간대 액세스를 참고하세요.

날짜/시간 선택 도구 양식 입력

작업 콜백 함수commonEventObject.formInputs 필드에서 현재 위젯 값을 수신할 수 있습니다. 여기에는 날짜 또는 시간 선택 도구 위젯에서 사용자가 선택한 날짜 또는 시간 값이 포함됩니다. 그러나 정보의 구조는 위젯이 날짜-시간 선택 도구로 구성되었는지, 날짜 전용 선택 도구로 구성되었는지 또는 시간 전용 선택 도구로 구성되었는지에 따라 다릅니다. 구조상의 차이점은 다음 표에 설명되어 있습니다.

DateTimeInput 객체
dateTimeInput.hasDate boolean
true: 입력 날짜 시간에 날짜가 포함됩니다. false인 경우 시간만 포함됩니다.
dateTimeInput.hasTime boolean
true: 입력 날짜 시간에 시간이 포함됩니다. false이면 날짜만 포함됩니다.
dateTimeInput.msSinceEpoch string
에포크 이후 사용자가 선택한 시간(밀리초)입니다(1970년 1월 1일 00:00:00 UTC).
DateInput 객체
dateInput.msSinceEpoch string
에포크 이후 사용자가 선택한 시간(밀리초)입니다(1970년 1월 1일 00:00:00 UTC).
TimeInput 객체
timeInput.hours number
사용자가 선택한 시간 번호입니다.
timeInput.minutes number
사용자가 선택한 시간(분)입니다.

캘린더 일정 객체

캘린더 이벤트 객체는 전체 일정 객체에서 사용자의 캘린더 및 캘린더 일정에 관한 정보를 전달합니다. 호스트 애플리케이션이 Google Calendar인 경우에만 이벤트 객체에 표시됩니다.

다음 표에는 이벤트 객체의 calendarEventObject 필드에 있는 필드가 나와 있습니다. 사용자 생성 데이터로 표시된 필드는 캘린더 객체에 데이터가 있고 부가기능에서 addOns.calendar.currentEventAccess 매니페스트 필드를 READ 또는 READ_WRITE로 설정한 경우에만 이벤트 객체에 표시됩니다.

캘린더 일정 객체
calendar.attendees[] list of attendee objects
사용자 생성 데이터. 캘린더 일정의 참석자 목록입니다.
calendar.calendarId string
캘린더 ID입니다.
calendar.capabilities object
사용자 생성 데이터. 이벤트 정보를 보거나 업데이트하는 부가기능 기능을 설명하는 객체입니다.
calendar.capabilities.canAddAttendees boolean
사용자 생성 데이터. true: 부가기능이 이벤트 참석자 목록에 새 참석자를 추가할 수 있는 경우 true, 그렇지 않은 경우 false입니다.
calendar.capabilities.canSeeAttendees boolean
사용자 생성 데이터. true 부가기능이 일정 참석자 목록을 읽을 수 있는 경우 false 그렇지 않은 경우
calendar.capabilities.canSeeConferenceData boolean
사용자 생성 데이터. true: 부가기능이 이벤트 회의 데이터를 읽을 수 있는 경우 false
calendar.capabilities.canSetConferenceData boolean
사용자 생성 데이터. true 부가기능에서 일정 회의 데이터를 업데이트할 수 있는 경우 false 그렇지 않은 경우
calendar.capabilities.canAddAttachments boolean
사용자 생성 데이터. true 부가기능이 일정에 새 첨부파일을 추가할 수 있는 경우 false 그렇지 않은 경우
calendar.conferenceData Conference data object
사용자 생성 데이터. Google Meet 회의 세부정보와 같이 이 이벤트와 연결된 모든 회의 데이터를 나타내는 객체입니다.
calendar.id string
이벤트 ID입니다.
calendar.organizer object
이벤트 주최자를 나타내는 객체입니다.
calendar.organizer.email string
이벤트 주최자의 이메일 주소입니다.
calendar.recurringEventId string
반복 일정의 ID입니다.

참석자

참석자 객체는 Google Calendar 일정에 개별 참석자 정보를 전달합니다. 이 정보는 캘린더 이벤트에 데이터가 있고 부가기능에서 addOns.calendar.currentEventAccess 매니페스트 필드를 READ 또는 READ_WRITE로 설정하는 경우에만 이벤트 객체에 표시됩니다.

참석자 객체
attendee.additionalGuests number
참석자가 참석한다고 표시한 추가 참석자 수입니다. 기본값은 0입니다.
attendee.comment string
참석자의 응답 댓글(있는 경우)
attendee.displayName string
참석자 표시 이름입니다.
attendee.email string
참석자 이메일 주소입니다.
attendee.optional boolean
true: 이 참석자의 참석이 선택사항으로 표시된 경우이고 그렇지 않은 경우 false입니다.
attendee.organizer boolean
true 일정의 참석자가 주최자인 경우
attendee.resource boolean
true(참석자가 방이나 장비와 같은 리소스를 나타내는 경우) 또는 false입니다.
attendee.responseStatus string
참석자의 응답 상태입니다. 가능한 값은 다음과 같습니다.
  • accepted: 참석자가 이벤트 초대를 수락했습니다.
  • declined: 참석자가 이벤트 초대를 거절했습니다.
  • needsAction: 참석자가 이벤트 초대에 응답하지 않았습니다.
  • tentative: 참석자가 잠정적으로 이벤트 초대를 수락했습니다.
attendee.self boolean
true: 참석자가 이 일정이 표시되는 캘린더를 나타냅니다. 그렇지 않으면 false입니다.

회의 데이터

회의 데이터 객체는 Google Calendar 일정에 연결된 회의에 관한 정보를 전달합니다. Google Meet과 같은 Google 회의 솔루션 또는 타사 회의일 수 있습니다. 이 정보는 데이터가 캘린더 이벤트에 있고 부가기능에서 addOns.calendar.currentEventAccess 매니페스트 필드를 READ 또는 READ_WRITE로 설정하는 경우에만 이벤트 객체에 표시됩니다.

회의 데이터 객체
conferenceData.conferenceId string
회의 ID입니다. 이 ID는 애플리케이션에서 회의를 추적하는 데 사용되며 사용자에게 이 ID를 표시해서는 안 됩니다.
conferenceData.conferenceSolution object
행아웃이나 Google Meet과 같은 회의 솔루션을 나타내는 객체입니다.
conferenceData.conferenceSolution.iconUri string
이 회의 솔루션을 나타내는 사용자에게 표시되는 아이콘의 URI입니다.
conferenceData.conferenceSolution.key object
이 이벤트의 회의 솔루션을 고유하게 식별하는 키입니다.
conferenceData.conferenceSolution.key.type string
회의 솔루션 유형입니다. 가능한 값은 다음과 같습니다.
  • eventHangout(소비자용 행아웃) (http://hangouts.google.com)
  • eventNamedHangout: Google Workspace 사용자 (http://hangouts.google.com)용 기존 행아웃
  • hangoutsMeet: Google Meet (http://meet.google.com)
conferenceData.conferenceSolution.name string
사용자에게 표시되는 이 회의 솔루션의 이름 (현지화되지 않음).
conferenceData.entryPoints[] list of entry point objects
URL, 전화번호 등의 회의 진입점 목록입니다.
conferenceData.notes string
사용자에게 표시할 회의에 대한 추가 참고사항 (예: 도메인 관리자의 안내 또는 법적 고지) HTML을 포함할 수 있습니다. 최대 길이는 2,048자(영문 기준)입니다.
conferenceData.parameters object
부가기능에서 사용할 정의된 매개변수 데이터의 맵이 포함된 객체입니다.
conferenceData.parameters.addOnParameters object
매개변수 문자열 키와 값의 매핑입니다. 이러한 키 및 값은 부가기능 개발자가 정의하는 정보를 사용하여 특정 용도의 부가기능 사용과 관련된 정보를 제공합니다.

진입점

진입점 객체는 전화 또는 동영상과 같이 지정된 회의에 액세스하는 설정된 수단에 관한 정보를 전달합니다. 이 정보는 캘린더 객체에 데이터가 있고 부가기능에서 addOns.calendar.currentEventAccess 매니페스트 필드를 READ 또는 READ_WRITE로 설정하는 경우에만 이벤트 객체에 표시됩니다.

진입점 객체
entryPoint.accessCode string
컨퍼런스에 액세스하는 데 사용된 액세스 코드입니다. 최대 길이는 128자(영문 기준)입니다. 일반적으로 회의 제공업체는 {accessCode, meetingCode, passcode, password, pin}의 하위 집합만 사용하여 회의 액세스를 제공합니다. 회의 제공업체가 사용하는 필드만 매칭하고 표시합니다.
entryPoint.entryPointFeatures list
진입점의 특징 현재 이 기능은 phone 진입점에만 적용됩니다.
  • toll: 수신자 부담 전화입니다.
  • toll_free: 진입점은 수신자 부담 전화입니다.
entryPoint.entryPointType string
진입점 유형입니다. 가능한 값은 다음과 같습니다.
  • more: 대체 전화번호와 같은 추가 회의 참여 안내입니다. 회의에는 more 진입점 하나만 있을 수 있습니다. 있는 경우 다른 유형의 진입점도 하나 이상 필요합니다.
  • phone: 전화번호로 회의에 참여합니다. 회의에 0개 이상의 phone 진입점이 있을 수 있습니다. Google Calendar에서는 알파벳순으로 형식을 지정하고 정렬한 후 처음 2개의 휴대전화 진입점만 표시합니다.
  • sip: SIP를 통해 회의에 참여합니다. 회의의 진입점은 sip개 이하여야 합니다.
  • video: HTTP를 통해 회의에 참여합니다. 회의의 최대 진입점은 video개입니다.
entryPoint.label string
사용자에게 표시되는 진입점 URI(현지화되지 않음)의 라벨입니다.
entryPoint.meetingCode string
회의에 사용된 회의 코드입니다. 최대 길이는 128자(영문 기준)입니다. 일반적으로 회의 제공업체는 {accessCode, meetingCode, passcode, password, pin}의 하위 집합만 사용하여 회의 액세스를 제공합니다. 회의 제공업체가 사용하는 필드만 매칭하고 표시합니다.
entryPoint.passcode string
컨퍼런스에 액세스하는 데 사용된 비밀번호입니다. 최대 길이는 128자(영문 기준)입니다. 일반적으로 회의 제공업체는 {accessCode, meetingCode, passcode, password, pin}의 하위 집합만 사용하여 회의 액세스를 제공합니다. 회의 제공업체가 사용하는 필드만 매칭하고 표시합니다.
entryPoint.password string
컨퍼런스에 액세스하는 데 사용된 비밀번호입니다. 최대 길이는 128자(영문 기준)입니다. 일반적으로 회의 제공업체는 {accessCode, meetingCode, passcode, password, pin}의 하위 집합만 사용하여 회의 액세스를 제공합니다. 회의 제공업체가 사용하는 필드만 매칭하고 표시합니다.
entryPoint.pin string
컨퍼런스에 액세스하는 데 사용된 PIN입니다. 최대 길이는 128자(영문 기준)입니다. 일반적으로 회의 제공업체는 {accessCode, meetingCode, passcode, password, pin}의 하위 집합만 사용하여 회의 액세스를 제공합니다. 회의 제공업체가 사용하는 필드만 매칭하고 표시합니다.
entryPoint.regionCode string
전화번호의 지역 코드입니다. URI에 국가 코드가 포함되지 않은 경우 필요합니다. 값은 공개 리전 코드 CLDR 목록을 기반으로 합니다.
entryPoint.uri string
진입점의 URI입니다. 최대 길이는 1,300자(영문 기준)입니다. 형식은 진입점 유형에 따라 다릅니다.
  • more: http: 또는 https: 스키마가 필요합니다.
  • phone: tel: 스키마가 필요합니다. URI는 다이얼 시퀀스 (예: "tel:+12345678900,,,12345678;1234")를 포함해야 합니다.
  • sip: sip: 또는 sips: 스키마가 필요합니다. 예: "sip:12345678@myprovider.com"
  • video: http: 또는 https: 스키마가 필요합니다.

Drive 이벤트 객체

Drive 이벤트 객체는 사용자의 Google Drive와 그 콘텐츠에 관한 정보를 전달하는 전체 이벤트 객체의 일부입니다. 호스트 애플리케이션이 Google Drive인 경우에만 이벤트 객체에 존재합니다.

Drive 이벤트 객체
drive.activeCursorItem Drive item object
현재 Drive 항목이 활성 상태입니다.
drive.selectedItems[] list of Drive item objects
Drive에서 선택한 항목 (파일 또는 폴더) 목록입니다.

Drive 항목

Drive 항목 객체는 파일 또는 폴더와 같은 특정 Drive 항목에 대한 정보를 담고 있습니다.

Drive 항목 객체
item.addonHasFileScopePermission boolean
true인 경우 부가기능이 이 항목의 https://www.googleapis.com/auth/drive.file 범위 승인을 요청했고 수신한 경우 이 필드는 false입니다.
item.id string
선택한 항목의 ID입니다.
item.iconUrl string
선택한 항목을 나타내는 아이콘의 URL입니다.
item.mimeType string
선택한 항목의 MIME 유형입니다.
item.title string
선택한 항목의 제목입니다.

Gmail 이벤트 객체

Gmail 이벤트 객체는 사용자의 Gmail 메시지에 대한 정보를 전달하는 전체 이벤트 객체의 일부입니다. 이벤트 ID는 호스트 애플리케이션이 Gmail인 경우에만 이벤트 객체에 표시됩니다.

Gmail 이벤트 객체
gmail.accessToken string
Gmail 전용 액세스 토큰입니다. 이 토큰을 GmailApp.setCurrentMessageAccessToken(accessToken) 메서드와 함께 사용하여 사용자의 현재 열려 있는 Gmail 메시지에 임시 액세스 권한을 부여하거나 부가기능이 새 임시보관 메일을 구성하도록 할 수 있습니다.
gmail.bccRecipients[] list of strings
기본적으로 사용 중지됨 현재 부가기능이 구성하고 있는 초안에 포함된 수신자 이메일 주소 'BCC:'의 목록입니다. 이 필드를 사용 설정하려면 매니페스트에서 'addOns.gmail.composeTrigger.draftAccess' 필드를 'METADATA'로 설정해야 합니다.
gmail.ccRecipients[] list of strings
기본적으로 사용 중지됨 현재 부가기능에서 구성 중인 초안에 포함된 수신자 이메일 주소 목록이 'CC:'입니다. 이 필드를 사용 설정하려면 매니페스트에서 'addOns.gmail.composeTrigger.draftAccess' 필드를 'METADATA'로 설정해야 합니다.
gmail.messageId string
현재 열려 있는 Gmail 메시지의 ID입니다.
gmail.threadId string
현재 열려 있는 Gmail 대화목록 ID입니다.
gmail.toRecipients[] list of strings
기본적으로 사용 중지됨 현재 부가기능에서 작성 중인 초안에 포함되어 있는 수신자 이메일 주소 목록입니다. 이 필드를 사용 설정하려면 매니페스트에서 'addOns.gmail.composeTrigger.draftAccess' 필드를 'METADATA'로 설정해야 합니다.

Docs 이벤트 객체

문서 이벤트 객체는 사용자의 문서 및 콘텐츠에 대한 정보를 전달하는 전체 이벤트 객체의 일부입니다. 호스트 애플리케이션이 Google Docs인 경우에만 이벤트 객체에 존재합니다.

Docs 이벤트 객체
docs.id string
https://www.googleapis.com/auth/drive.file 범위가 사용자가 승인한 경우에만 존재합니다. Docs UI에 열려 있는 문서의 ID입니다.
docs.title string사용자가 https://www.googleapis.com/auth/drive.file 범위를 승인한 경우에만 표시됩니다.
문서 제목이 문서 UI에서 열립니다.
docs.addonHasFileScopePermission boolean
true인 경우 부가기능이 Docs UI에 열려 있는 문서에 대한 https://www.googleapis.com/auth/drive.file 범위 승인을 요청하고 수신한 경우 이 필드는 false입니다.

Sheets 이벤트 객체

Sheets 이벤트 객체는 사용자의 문서 및 콘텐츠에 대한 정보를 전달하는 전체 이벤트 객체의 일부입니다. 이벤트 ID는 호스트 애플리케이션이 Google Sheets인 경우에만 이벤트 객체에 표시됩니다.

Sheets 이벤트 객체
sheets.id string
https://www.googleapis.com/auth/drive.file 범위가 사용자가 승인한 경우에만 존재합니다. Sheets UI에 열려 있는 스프레드시트의 ID입니다.
sheets.title string
https://www.googleapis.com/auth/drive.file 범위가 사용자가 승인한 경우에만 존재합니다. Sheets UI에서 Sheets 제목이 열립니다.
sheets.addonHasFileScopePermission boolean
true인 경우 부가기능이 Sheets UI에서 열린 스프레드시트에 관해 https://www.googleapis.com/auth/drive.file 범위 승인을 요청하고 수신한 것입니다. 그렇지 않은 경우 이 필드는 false입니다.

Slides 이벤트 객체

Slides 이벤트 객체는 사용자의 문서 및 콘텐츠에 관한 정보를 전달하는 전체 이벤트 객체의 일부입니다. 호스트 애플리케이션이 Google Slides인 경우에만 이벤트 객체에 존재합니다.

Slides 이벤트 객체
slides.id string
https://www.googleapis.com/auth/drive.file 범위가 사용자가 승인한 경우에만 존재합니다. Slides UI에 열려 있는 프레젠테이션의 ID입니다.
slides.title string
https://www.googleapis.com/auth/drive.file 범위가 사용자가 승인한 경우에만 존재합니다. Slides UI에서 열리는 프레젠테이션 제목
slides.addonHasFileScopePermission boolean
true인 경우 부가기능이 Slides UI에서 열린 프레젠테이션에 대해 https://www.googleapis.com/auth/drive.file 범위 승인을 요청하고 수신한 것입니다. 그렇지 않은 경우 이 필드는 false입니다.