편집기 매니페스트 리소스

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

편집자

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

JSON 표현
  {
    "homepageTrigger": {
      object (HomepageTrigger)
    },
    "onFileScopeGrantedTrigger": {
      object (OnFileScopeGrantedTrigger)
    },
    "linkPreviewTriggers": [
      {
        object (LinkPreviewTriggers)
      }
    ],
    "createActionTriggers": [
      {
        object (CreateActionTriggers)
      }
  }
필드
homepageTrigger

object (HomepageTrigger)

이 트리거 함수는 호스트 앱에 부가기능 홈페이지를 만듭니다. 이렇게 하면 addOns.common.homepageTrigger가 재정의됩니다.

onFileScopeGrantedTrigger

object (OnFileScopeGrantedTrigger)

사용자가 drive.file 범위를 승인할 때 트리거되는 현재 편집기 문서와 관련된 동작이 부가기능에 포함된 경우 필요합니다.

linkPreviewTriggers[]

object (LinkPreviewTriggers)

링크 미리보기에 필요합니다. Google Docs, Sheets 또는 Slides 파일에서 링크를 미리 보는 트리거 목록입니다. 자세한 내용은 스마트 칩을 사용한 미리보기 링크를 참고하세요.

createActionTriggers[]

object (createActionTriggers)

서드 파티 리소스 생성에 필요합니다. @ 메뉴에서 서드 파티 서비스에 리소스를 만드는 트리거 목록입니다. 자세한 내용은 스마트 칩으로 서드 파티 리소스 만들기를 참고하세요.

OnFileScopeGrantedTrigger

CardService.newEditorFileScopeActionResponseBuilder() .requestFileScopeForActiveDocument().build();를 사용하여 파일 범위 대화상자를 요청하고 사용자가 drive.file 범위 승인을 부여할 때 실행되는 문맥 트리거의 구성입니다.

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

string

drive.file 범위가 부여된 경우 실행할 함수의 이름입니다. 지정된 경우 이 함수를 구현하여 부가기능 UI에 표시할 Card 객체 배열을 빌드하고 반환해야 합니다.

LinkPreviewTriggers

사용자가 서드 파티 또는 Google 이외의 서비스의 링크를 Docs, Sheets 또는 Slides 파일에 입력하거나 붙여넣을 때 실행되는 트리거의 구성입니다.

Google Workspace 부가기능에 이 트리거를 설정하려면 스마트 칩을 사용한 링크 미리보기를 참고하세요.

JSON 표현
{
  "labelText": string,
  "localizedLabelText": {
    string: string,
    ...
  },
  "runFunction": string,
  "logoUrl": string,
  "patterns": [
    {
      object(patterns)
    }
  ]
}
필드
labelText

string

필수사항. 사용자에게 링크를 미리 보라고 프롬프트하는 스마트 칩의 예시 텍스트입니다(예: Example: Support case). 이 텍스트는 정적이며 사용자가 부가기능을 실행하기 전에 표시됩니다.
localizedLabelText

map (key: string, value: string)

선택사항입니다. 다른 언어로 현지화할 labelText 지도입니다. 언어는 ISO 639 형식으로, 국가/지역은 ISO 3166 형식으로 하되 하이픈 -으로 구분합니다. 예: en-US

사용자의 언어가 지도 키에 있는 경우 사용자에게 현지화된 버전의 labelText가 표시됩니다.

patterns[]

object (UriPattern)

필수사항. 링크 미리보기 부가기능을 트리거하는 URL 패턴 배열입니다.
runFunction

string

필수사항. 사용자가 https://www.googleapis.com/auth/workspace.linkpreview 범위를 승인할 때 실행할 함수의 이름입니다. 지정된 경우 이 함수를 구현하여 EDITOR_NAME.matchedUrl.url가 포함된 이벤트 객체를 인수로 받아들이고 부가기능 UI에 링크 미리보기를 표시하는 단일 Card 객체를 반환해야 합니다.
logoUrl

string

선택사항입니다. 스마트 칩 및 미리보기 카드에 표시되는 아이콘입니다. 생략하면 부가기능의 툴바 아이콘인 logoUrl이 사용됩니다.

UriPattern

링크 미리보기를 트리거하는 각 URL 패턴의 구성입니다.

JSON 표현
{
  "hostPattern": string,
  "pathPrefix" : string
}
필드
hostPattern

string

미리보기를 위해 각 URL 패턴에 필요합니다. URL 패턴의 도메인입니다. 이 도메인이 URL에 포함된 링크를 미리 봅니다. 특정 하위 도메인(예: subdomain.example.com)의 링크를 미리 보려면 하위 도메인을 포함하세요. 전체 도메인의 링크를 미리 보려면 별표 (*)가 포함된 와일드 카드 문자를 하위 도메인으로 지정합니다.

예를 들어 *.example.comsubdomain.example.comanother.subdomain.example.com와 일치합니다.

pathPrefix

string

선택사항입니다. hostPattern의 도메인을 추가하는 경로입니다.

예를 들어 URL 호스트 패턴이 support.example.com인 경우 support.example.com/cases/에 호스팅된 케이스의 URL과 일치시키려면 cases을 사용하세요.

호스트 패턴 도메인의 모든 URL과 일치시키려면 pathPrefix를 비워 둡니다.

CreateActionTriggers

사용자가 Google Docs @ 메뉴에서 서드 파티 통합 메뉴 항목을 선택할 때 실행되는 트리거의 구성입니다.

Google Workspace 부가기능에 이 트리거를 설정하려면 스마트 칩으로 서드 파티 리소스 만들기를 참고하세요.

JSON 표현
{
  "id": string,
  "labelText": string,
  "localizedLabelText": {
    string: string,
    ...
  },
  "runFunction": string,
  "logoUrl": string,
}
필드
id

string

필수사항. 이 확장 지점을 구별하는 고유 ID입니다. ID는 최대 64자(영문 기준)이며 [a-zA-Z0-9-]+. 형식이어야 합니다.
labelText

string

필수사항. @ 메뉴에 표시되는 텍스트입니다(예: Create support case).
localizedLabelText

map (key: string, value: string)

선택사항입니다. 다른 언어로 현지화할 labelText 지도입니다. 언어는 ISO 639 형식으로, 국가/지역은 ISO 3166 형식으로 하되 하이픈 -으로 구분합니다. 예: en-US

사용자의 언어가 지도 키에 있는 경우 사용자에게 현지화된 버전의 labelText가 표시됩니다.

runFunction

string

필수사항. 사용자가 @ 메뉴에서 확장 지점을 선택할 때 실행할 함수의 이름입니다. 이 함수는 서드 파티 리소스를 만드는 데 필요한 입력이 포함된 양식 카드를 반환해야 합니다.
logoUrl

string

선택사항입니다. @ 메뉴에 표시되는 아이콘입니다. 생략하면 부가기능의 툴바 아이콘인 logoUrl이 사용됩니다.