Cards v1

Card(카드)

카드는 텍스트, 이미지 등의 UI 위젯을 포함할 수 있는 UI 요소입니다.

JSON 표현
{
  "header": {
    object (CardHeader)
  },
  "sections": [
    {
      object (Section)
    }
  ],
  "cardActions": [
    {
      object (CardAction)
    }
  ],
  "name": string
}
필드
header

object (CardHeader)

카드의 헤더입니다. 헤더에는 일반적으로 제목과 이미지가 포함됩니다.

sections[]

object (Section)

섹션은 줄 구분선으로 구분됩니다.

cardActions[]

object (CardAction)

이 카드의 작업입니다.

name

string

카드 이름입니다.

카드 헤더

JSON 표현
{
  "title": string,
  "subtitle": string,
  "imageStyle": enum (ImageStyle),
  "imageUrl": string
}
필드
title

string

제목을 지정해야 합니다. 헤더의 높이는 고정되어 있습니다. 제목과 부제목을 모두 지정하면 각 행이 한 줄을 차지합니다. 제목만 지정하면 두 줄이 모두 사용됩니다.

subtitle

string

카드 헤더의 부제목입니다.

imageStyle

enum (ImageStyle)

이미지의 유형입니다 (예: 정사각형 테두리 또는 원형 테두리).

imageUrl

string

카드 헤더의 이미지 URL입니다.

이미지 스타일

열거형
IMAGE_STYLE_UNSPECIFIED
IMAGE 정사각형 테두리
AVATAR 원형 테두리

섹션

섹션에는 지정된 순서대로 세로로 렌더링되는 위젯 모음이 포함됩니다. 모든 플랫폼에서 카드의 너비는 고정되어 있으므로 현재는 레이아웃 속성 (예: 부동 소수점)이 필요하지 않습니다.

JSON 표현
{
  "header": string,
  "widgets": [
    {
      object (WidgetMarkup)
    }
  ]
}
필드
header

string

섹션의 헤더입니다. 서식 있는 텍스트가 지원됩니다. 텍스트 형식 지정에 관한 자세한 내용은 Google Chat 앱에서 텍스트 형식 지정Google Workspace 부가기능에서 텍스트 형식 지정을 참고하세요.

widgets[]

object (WidgetMarkup)

섹션에는 하나 이상의 위젯이 포함되어야 합니다.

위젯 마크업

위젯은 텍스트와 이미지를 나타내는 UI 요소입니다.

JSON 표현
{
  "buttons": [
    {
      object (Button)
    }
  ],

  // Union field data can be only one of the following:
  "textParagraph": {
    object (TextParagraph)
  },
  "image": {
    object (Image)
  },
  "keyValue": {
    object (KeyValue)
  }
  // End of list of possible types for union field data.
}
필드
buttons[]

object (Button)

버튼 목록 버튼도 oneof data이며 이러한 필드 중 하나만 설정해야 합니다.

공용체 필드 dataWidgetMarkup는 다음 항목 중 하나만 가질 수 있습니다. 여러 WidgetMarkup 필드를 사용하여 더 많은 항목을 표시할 수 있습니다. data는 다음 중 하나여야 합니다.
textParagraph

object (TextParagraph)

이 위젯에 텍스트 단락을 표시합니다.

image

object (Image)

이 위젯에 이미지를 표시합니다.

keyValue

object (KeyValue)

이 위젯에 키-값 항목을 표시합니다.

텍스트 단락

텍스트 단락 서식이 지정된 텍스트가 지원됩니다. 텍스트 형식 지정에 관한 자세한 내용은 Google Chat 앱에서 텍스트 형식 지정Google Workspace 부가기능에서 텍스트 형식 지정을 참고하세요.

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

string

이미지

URL로 지정되고 onclick 작업이 있을 수 있는 이미지입니다.

JSON 표현
{
  "imageUrl": string,
  "onClick": {
    object (OnClick)
  },
  "aspectRatio": number
}
필드
imageUrl

string

이미지의 URL입니다.

onClick

object (OnClick)

onclick 작업입니다.

aspectRatio

number

이미지의 가로세로 비율 (너비 및 높이) 이 필드를 사용하면 이미지가 로드되는 동안 이미지의 적정 높이를 예약할 수 있습니다. 이는 이미지의 기본 제공 가로세로 비율을 재정의하기 위한 것이 아닙니다. 설정하지 않으면 서버에서 이미지를 미리 가져와서 채웁니다.

클릭 시

onclick 작업 (예: 링크 열기)

JSON 표현
{

  // Union field data can be only one of the following:
  "action": {
    object (FormAction)
  },
  "openLink": {
    object (OpenLink)
  }
  // End of list of possible types for union field data.
}
필드

공용체 필드 data

data는 다음 중 하나여야 합니다.

action

object (FormAction)

지정된 경우 이 onclick 작업으로 양식 작업이 트리거됩니다.

양식 작업

양식 작업은 양식을 제출할 때의 동작을 설명합니다. 예를 들어 양식을 처리하기 위해 Apps Script를 호출할 수 있습니다.

JSON 표현
{
  "actionMethodName": string,
  "parameters": [
    {
      object (ActionParameter)
    }
  ]
}
필드
actionMethodName

string

메서드 이름은 양식 제출을 트리거한 양식 부분을 식별하는 데 사용됩니다. 이 정보는 카드 클릭 이벤트의 일부로 Chat 앱에 다시 반영됩니다. 일반적인 동작을 트리거하는 여러 요소에 동일한 메서드 이름을 사용할 수 있습니다.

parameters[]

object (ActionParameter)

작업 매개변수 목록입니다.

작업 매개변수

작업 메서드가 호출될 때 제공할 문자열 매개변수의 목록입니다. 예를 들어 다시 알림 버튼 3개(지금 다시 알림, 하루 알림, 다음 주 다시 알림)를 살펴보겠습니다. action method = snooze()를 사용하여 문자열 매개변수 목록에 다시 알림 유형과 다시 알림 시간을 전달할 수 있습니다.

JSON 표현
{
  "key": string,
  "value": string
}
필드
key

string

액션 스크립트의 매개변수 이름입니다.

value

string

매개변수 값입니다.

KeyValue

UI 요소에는 키 (라벨)와 값 (콘텐츠)이 포함됩니다. 이 요소에는 onclick 버튼과 같은 일부 작업도 포함될 수 있습니다.

JSON 표현
{
  "topLabel": string,
  "content": string,
  "contentMultiline": boolean,
  "bottomLabel": string,
  "onClick": {
    object (OnClick)
  },

  // Union field icons can be only one of the following:
  "icon": enum (Icon),
  "iconUrl": string
  // End of list of possible types for union field icons.

  // Union field control can be only one of the following:
  "button": {
    object (Button)
  }
  // End of list of possible types for union field control.
}
필드
topLabel

string

상단 라벨의 텍스트입니다. 서식이 지정된 텍스트가 지원됩니다. 텍스트 형식 지정에 관한 자세한 내용은 Google Chat 앱에서 텍스트 형식 지정Google Workspace 부가기능에서 텍스트 형식 지정을 참고하세요.

content

string

콘텐츠의 텍스트입니다. 서식이 지정된 텍스트는 지원되며 항상 필요합니다. 텍스트 형식 지정에 관한 자세한 내용은 Google Chat 앱에서 텍스트 형식 지정Google Workspace 부가기능에서 텍스트 형식 지정을 참고하세요.

contentMultiline

boolean

콘텐츠가 여러 줄로 구성된 경우

bottomLabel

string

하단 라벨의 텍스트입니다. 서식이 지정된 텍스트가 지원됩니다. 텍스트 형식 지정에 관한 자세한 내용은 Google Chat 앱에서 텍스트 형식 지정Google Workspace 부가기능에서 텍스트 형식 지정을 참고하세요.

onClick

object (OnClick)

onclick 작업입니다. 상위 라벨, 하단 라벨, 콘텐츠 영역만 클릭할 수 있습니다.

공용체 필드 icons는 아이콘 중 하나(top_label, bottom_label)를 정의해야 합니다. icons는 다음 중 하나여야 합니다.
icon

enum (Icon)

열거형 값이 Chat API에 해당하는 아이콘 이미지로 대체됩니다.

iconUrl

string

URL로 지정된 아이콘입니다.

공용체 필드 control는 컨트롤 위젯. button 또는 switch_widget 중 하나를 설정할 수 있지만 둘 다 설정할 수는 없습니다. control는 다음 중 하나여야 합니다.
button

object (Button)

클릭하여 작업을 트리거할 수 있는 버튼입니다.

아이콘

지원되는 아이콘 집합입니다.

열거형
ICON_UNSPECIFIED
AIRPLANE
BOOKMARK
BUS
CAR
CLOCK
CONFIRMATION_NUMBER_ICON
DOLLAR
DESCRIPTION
EMAIL
EVENT_PERFORMER
EVENT_SEAT
FLIGHT_ARRIVAL
FLIGHT_DEPARTURE
HOTEL
HOTEL_ROOM_TYPE
INVITE
MAP_PIN
MEMBERSHIP
MULTIPLE_PEOPLE
OFFER
PERSON
PHONE
RESTAURANT_ICON
SHOPPING_CART
STAR
STORE
TICKET
TRAIN
VIDEO_CAMERA
VIDEO_PLAY

버튼

버튼 텍스트 버튼 또는 이미지 버튼일 수 있습니다.

JSON 표현
{

  // Union field type can be only one of the following:
  "textButton": {
    object (TextButton)
  },
  "imageButton": {
    object (ImageButton)
  }
  // End of list of possible types for union field type.
}
필드

공용체 필드 type

type는 다음 중 하나여야 합니다.

textButton

object (TextButton)

텍스트와 onclick 작업이 있는 버튼

imageButton

object (ImageButton)

이미지 및 onclick 작업이 있는 버튼

텍스트 버튼

텍스트와 onclick 작업이 있는 버튼

JSON 표현
{
  "text": string,
  "onClick": {
    object (OnClick)
  }
}
필드
text

string

버튼의 텍스트입니다.

onClick

object (OnClick)

버튼의 onclick 작업입니다.

이미지 버튼

onclick 작업이 있는 이미지 버튼

JSON 표현
{
  "onClick": {
    object (OnClick)
  },
  "name": string,

  // Union field icons can be only one of the following:
  "icon": enum (Icon),
  "iconUrl": string
  // End of list of possible types for union field icons.
}
필드
onClick

object (OnClick)

onclick 작업입니다.

name

string

접근성에 사용되는 이 imageButton의 이름입니다. 이 이름을 지정하지 않으면 기본값이 제공됩니다.

공용체 필드 icons는 아이콘은 Icon enum 또는 URL로 지정할 수 있습니다. icons는 다음 중 하나여야 합니다.
icon

enum (Icon)

Chat API에서 제공하는 아이콘을 나타내는 enum로 지정된 아이콘입니다.

iconUrl

string

URL로 지정된 아이콘입니다.

카드 작업

카드 액션은 카드와 연결된 작업입니다. 인보이스 카드의 일반적인 작업은 인보이스, 이메일 인보이스를 삭제하거나 브라우저에서 인보이스를 여는 것입니다.

Google Chat 앱에서는 지원되지 않습니다.

JSON 표현
{
  "actionLabel": string,
  "onClick": {
    object (OnClick)
  }
}
필드
actionLabel

string

작업 메뉴 항목에 표시되었던 라벨입니다.

onClick

object (OnClick)

이 작업 항목의 onclick 작업입니다.