Cards v1

Scheda

Una scheda è un elemento UI che può contenere widget UI come testo e immagini.

Rappresentazione JSON
{
  "header": {
    object (CardHeader)
  },
  "sections": [
    {
      object (Section)
    }
  ],
  "cardActions": [
    {
      object (CardAction)
    }
  ],
  "name": string
}
Campi
header

object (CardHeader)

L'intestazione della scheda. Un'intestazione di solito contiene un titolo e un'immagine.

sections[]

object (Section)

Le sezioni sono separate da un divisore di linea.

cardActions[]

object (CardAction)

Le azioni di questa scheda.

name

string

Nome della carta.

CardHeader

Rappresentazione JSON
{
  "title": string,
  "subtitle": string,
  "imageStyle": enum (ImageStyle),
  "imageUrl": string
}
Campi
title

string

È necessario specificare il titolo. L'intestazione ha un'altezza fissa: se sono specificati sia un titolo che un sottotitolo, ognuno occupa una riga. Se viene specificato solo il titolo, occupa entrambe le righe.

subtitle

string

Il sottotitolo dell'intestazione della scheda.

imageStyle

enum (ImageStyle)

Il tipo di immagine (ad esempio, bordo quadrato o circolare).

imageUrl

string

L'URL dell'immagine nell'intestazione della scheda.

ImageStyle

Enum
IMAGE_STYLE_UNSPECIFIED
IMAGE Bordo quadrato.
AVATAR Bordo circolare.

Sezione

Una sezione contiene una raccolta di widget visualizzati (in verticale) nell'ordine specificato. In tutte le piattaforme, le schede hanno una larghezza fissa stretta, quindi al momento non sono necessarie le proprietà layout (ad es. float).

Rappresentazione JSON
{
  "header": string,
  "widgets": [
    {
      object (WidgetMarkup)
    }
  ]
}
Campi
header

string

L'intestazione della sezione. Il testo formattato è supportato. Per saperne di più sulla formattazione del testo, vedi Formattazione del testo nelle app Google Chat e Formattazione del testo nei componenti aggiuntivi di Google Workspace.

widgets[]

object (WidgetMarkup)

Una sezione deve contenere almeno un widget.

WidgetMarkup

Un widget è un elemento dell'interfaccia utente che presenta testo e immagini.

Rappresentazione 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.
}
Campi
buttons[]

object (Button)

Un elenco di pulsanti. Anche il valore di Pulsanti è oneof data e deve essere impostato solo uno di questi campi.

Campo di unione data. Un WidgetMarkup può avere solo uno dei seguenti elementi. Puoi utilizzare più campi WidgetMarkup per visualizzare più elementi. data può essere solo uno dei seguenti:
textParagraph

object (TextParagraph)

Visualizza un paragrafo di testo in questo widget.

image

object (Image)

Visualizza un'immagine in questo widget.

keyValue

object (KeyValue)

Visualizza un elemento chiave-valore in questo widget.

TextParagraph

Un paragrafo di testo. Testo formattato supportato. Per saperne di più sulla formattazione del testo, vedi Formattazione del testo nelle app Google Chat e Formattazione del testo nei componenti aggiuntivi di Google Workspace.

Rappresentazione JSON
{
  "text": string
}
Campi
text

string

Immagine

Un'immagine specificata da un URL e che può avere un'azione onclick.

Rappresentazione JSON
{
  "imageUrl": string,
  "onClick": {
    object (OnClick)
  },
  "aspectRatio": number
}
Campi
imageUrl

string

L'URL dell'immagine.

onClick

object (OnClick)

L'azione onclick.

aspectRatio

number

Le proporzioni di questa immagine (larghezza e altezza). Questo campo ti consente di riservare la giusta altezza per l'immagine in attesa del caricamento. Non è pensato per sostituire le proporzioni integrate dell'immagine. Se il criterio non viene configurato, il server lo riempie precaricando l'immagine.

OnClick

Un'azione onclick (ad esempio, aprire un link).

Rappresentazione 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.
}
Campi

Campo di unione data.

data può essere solo uno dei seguenti:

action

object (FormAction)

Un'azione del modulo viene attivata da questa azione onclick, se specificata.

FormAction

Un'azione modulo descrive il comportamento quando il modulo viene inviato. Ad esempio, puoi richiamare Apps Script per gestire il modulo.

Rappresentazione JSON
{
  "actionMethodName": string,
  "parameters": [
    {
      object (ActionParameter)
    }
  ]
}
Campi
actionMethodName

string

Il nome del metodo viene utilizzato per identificare la parte del modulo che ha attivato l'invio del modulo. Queste informazioni vengono riportate nuovamente nell'app Chat nell'ambito dell'evento di clic sulla scheda. Puoi utilizzare lo stesso nome del metodo per diversi elementi che attivano un comportamento comune.

parameters[]

object (ActionParameter)

Elenco dei parametri di azione.

ActionParameter

Elenco dei parametri di stringa da fornire quando viene richiamato il metodo di azione. Ad esempio, prendi in considerazione tre pulsanti per posticipare la sveglia: ora, posticipa un giorno, posticipa la settimana successiva. Puoi utilizzare action method = snooze(), passando il tipo di posticipazione e il tempo di posticipazione nell'elenco dei parametri di stringa.

Rappresentazione JSON
{
  "key": string,
  "value": string
}
Campi
key

string

Il nome del parametro per l'action script.

value

string

Il valore del parametro.

KeyValue

Un elemento UI contiene una chiave (etichetta) e un valore (contenuti). Questo elemento può anche contenere alcune azioni, ad esempio il pulsante onclick.

Rappresentazione 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.
}
Campi
topLabel

string

Il testo dell'etichetta superiore. Testo formattato supportato. Per saperne di più sulla formattazione del testo, vedi Formattazione del testo nelle app Google Chat e Formattazione del testo nei componenti aggiuntivi di Google Workspace.

content

string

Il testo dei contenuti. Testo formattato supportato e sempre obbligatorio. Per saperne di più sulla formattazione del testo, vedi Formattazione del testo nelle app Google Chat e Formattazione del testo nei componenti aggiuntivi di Google Workspace.

contentMultiline

boolean

Se i contenuti devono essere su più righe.

bottomLabel

string

Il testo dell'etichetta in basso. Testo formattato supportato. Per saperne di più sulla formattazione del testo, vedi Formattazione del testo nelle app Google Chat e Formattazione del testo nei componenti aggiuntivi di Google Workspace.

onClick

object (OnClick)

L'azione onclick. Sono selezionabili solo l'etichetta superiore, l'etichetta inferiore e l'area di contenuti.

Campo di unione icons. È necessario definire almeno una delle icone, top_label e bottom_label. icons può essere solo uno dei seguenti:
icon

enum (Icon)

Un valore enum che viene sostituito dall'API Chat con l'immagine dell'icona corrispondente.

iconUrl

string

L'icona specificata da un URL.

Campo di unione control. Un widget di controllo. Puoi impostare button o switch_widget, ma non entrambi. control può essere solo uno dei seguenti:
button

object (Button)

Pulsante su cui è possibile fare clic per attivare un'azione.

Icona

L'insieme di icone supportate.

Enum
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

Pulsante

Pulsante. Può essere un pulsante di testo o un pulsante immagine.

Rappresentazione 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.
}
Campi

Campo di unione type.

type può essere solo uno dei seguenti:

textButton

object (TextButton)

Un pulsante con testo e azione onclick.

imageButton

object (ImageButton)

Un pulsante con immagine e azione onclick.

TextButton

Un pulsante con testo e azione onclick.

Rappresentazione JSON
{
  "text": string,
  "onClick": {
    object (OnClick)
  }
}
Campi
text

string

Il testo del pulsante.

onClick

object (OnClick)

L'azione onclick del pulsante.

ImageButton

Un pulsante immagine con un'azione onclick.

Rappresentazione 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.
}
Campi
onClick

object (OnClick)

L'azione onclick.

name

string

Il nome di questo elemento imageButton utilizzato per l'accessibilità. Se questo nome non è specificato, viene fornito il valore predefinito.

Campo di unione icons. L'icona può essere specificata da un Icon enum o un URL. icons può essere solo uno dei seguenti:
icon

enum (Icon)

L'icona specificata da un enum che indicizza a un'icona fornita dall'API Chat.

iconUrl

string

L'icona specificata da un URL.

CardAction

Un'azione della scheda è l'azione associata alla scheda. Per una fattura, un'azione tipica è l'eliminazione della fattura, l'invio della fattura via email o l'apertura della fattura nel browser.

Non supportata dalle app Google Chat.

Rappresentazione JSON
{
  "actionLabel": string,
  "onClick": {
    object (OnClick)
  }
}
Campi
actionLabel

string

L'etichetta era visualizzata nella voce del menu azione.

onClick

object (OnClick)

L'azione di tipo sull'attività.