Cartas
Um card é um elemento da interface que pode conter widgets, como texto e imagens.
Representação JSON |
---|
{ "header": { object ( |
Campos | |
---|---|
header
|
O cabeçalho do card. Um cabeçalho geralmente contém um título e uma imagem. |
sections[]
|
As seções são separadas por um divisor de linha. |
cardActions[]
|
As ações deste card. |
name
|
Nome do card. |
CardHeader
Representação JSON |
---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
Campos | |
---|---|
title
|
O título precisa ser especificado. O cabeçalho tem uma altura fixa: se um título e um subtítulo forem especificados, cada um ocupará uma linha. Se apenas o título for especificado, ele ocupará as duas linhas. |
subtitle
|
O subtítulo do cabeçalho do card. |
imageStyle
|
O tipo de imagem (por exemplo, borda quadrada ou circular). |
imageUrl
|
O URL da imagem no cabeçalho do card. |
ImageStyle
Enums | |
---|---|
IMAGE_STYLE_UNSPECIFIED
|
|
IMAGE
|
Borda quadrada. |
AVATAR
|
Borda circular. |
Seção
Uma seção contém uma coleção de widgets renderizados (verticalmente) na ordem em que são especificados. Em todas as plataformas, os cards têm uma largura fixa estreita. Por isso, atualmente não é necessário usar propriedades de layout (por exemplo, float).
Representação JSON |
---|
{
"header": string,
"widgets": [
{
object ( |
Campos | |
---|---|
header
|
O cabeçalho da seção. Texto formatado é aceito. Para mais informações sobre a formatação de texto, consulte Formatar texto em apps do Google Chat e Formatar texto em complementos do Google Workspace. |
widgets[]
|
Uma seção precisa conter pelo menos um widget. |
WidgetMarkup
Um widget é um elemento da interface que apresenta texto e imagens.
Representação JSON |
---|
{ "buttons": [ { object ( |
Campos | |
---|---|
buttons[]
|
Uma lista de botões. Os botões também são
|
Campo de união
data . Um
WidgetMarkup
só pode ter um dos itens a seguir. É possível usar vários
campos
WidgetMarkup para mostrar mais itens.
data
pode ser apenas um dos seguintes:
|
|
textParagraph
|
Mostrar um parágrafo de texto neste widget. |
image
|
Mostrar uma imagem neste widget. |
keyValue
|
Mostre um item de chave-valor neste widget. |
TextParagraph
Um parágrafo de texto. Suporte a texto formatado. Para mais informações sobre a formatação de texto, consulte Formatar texto nos apps do Google Chat e Formatar texto nos complementos do Google Workspace.
Representação JSON |
---|
{ "text": string } |
Campos | |
---|---|
text
|
|
Imagem
Uma imagem especificada por um URL e que pode ter uma ação
onclick
.
Representação JSON |
---|
{
"imageUrl": string,
"onClick": {
object ( |
Campos | |
---|---|
imageUrl
|
É o URL da imagem. |
onClick
|
A ação
|
aspectRatio
|
A proporção da imagem (largura e altura). Esse campo permite reservar a altura certa para a imagem enquanto você espera o carregamento. Ele não tem o objetivo de substituir a proporção integrada da imagem. Se não for definido, o servidor vai preencher o campo com a imagem. |
OnClick
Uma
ação
onclick
(por exemplo, abrir um link).
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
action
|
Uma ação de formulário é acionada por esta
ação |
openLink
|
Essa ação
|
FormAction
Uma ação de formulário descreve o comportamento quando o formulário é enviado. Por exemplo, é possível invocar o Apps Script para processar o formulário.
Representação JSON |
---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
Campos | |
---|---|
actionMethodName
|
O nome do método é usado para identificar qual parte do formulário acionou o envio. Essas informações são enviadas de volta ao app Chat como parte do evento de clique no card. É possível usar o mesmo nome de método para vários elementos que acionam um comportamento comum. |
parameters[]
|
Lista de parâmetros de ação. |
ActionParameter
Lista de parâmetros de string a serem fornecidos quando o método de ação for invocado. Por exemplo, considere três botões de adiamento: adiar agora, adiar um dia e adiar para a próxima semana. Você pode usar
action method = snooze()
, transmitindo o tipo e o tempo de suspensão na lista de parâmetros de string.
Representação JSON |
---|
{ "key": string, "value": string } |
Campos | |
---|---|
key
|
O nome do parâmetro do script de ação. |
value
|
O valor do parâmetro. |
OpenLink
Um link que abre uma nova janela.
Representação JSON |
---|
{ "url": string } |
Campos | |
---|---|
url
|
O URL a ser aberto. |
KeyValue
Um elemento da interface contém uma chave (rótulo) e um valor (conteúdo). Esse elemento também pode conter algumas ações, como
o botão
onclick
.
Representação JSON |
---|
{ "topLabel": string, "content": string, "contentMultiline": boolean, "bottomLabel": string, "onClick": { object ( |
Campos | |
---|---|
topLabel
|
O texto do rótulo superior. Suporte a texto formatado. Para mais informações sobre a formatação de texto, consulte Formatar texto em apps do Google Chat e Formatar texto em complementos do Google Workspace. |
content
|
O texto do conteúdo. O texto formatado é aceito e sempre obrigatório. Para mais informações sobre a formatação de texto, consulte Formatar texto em apps do Google Chat e Formatar texto em complementos do Google Workspace. |
contentMultiline
|
Se o conteúdo precisa ser multilinha. |
bottomLabel
|
O texto do rótulo de baixo. Suporte a texto formatado. Para mais informações sobre a formatação de texto, consulte Formatar texto em apps do Google Chat e Formatar texto em complementos do Google Workspace. |
onClick
|
A ação
|
Campo de união
icons . Pelo menos um dos ícones,
top_label
e
bottom_label
precisa ser definido.
icons
pode ser apenas um dos seguintes:
|
|
icon
|
Um valor de tipo enumerado que é substituído pela API Chat pela imagem de ícone correspondente. |
iconUrl
|
O ícone especificado por um URL. |
Campo de união
control . Um widget de controle. É possível definir
button
ou
switch_widget , mas não ambos.
control
pode ser apenas um dos seguintes:
|
|
button
|
Um botão que pode ser clicado para acionar uma ação. |
Ícone
O conjunto de ícones aceitos.
Enums | |
---|---|
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
|
Botão
Um botão. Pode ser um botão de texto ou de imagem.
Representação JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de união
|
|
textButton
|
Um botão com texto e
ação
|
imageButton
|
Um botão com imagem e
ação |
TextButton
Um botão com texto e
ação
onclick
.
Representação JSON |
---|
{
"text": string,
"onClick": {
object ( |
Campos | |
---|---|
text
|
O texto do botão. |
onClick
|
A
ação
|
ImageButton
Um botão de imagem com uma
ação
onclick
.
Representação JSON |
---|
{ "onClick": { object ( |
Campos | |
---|---|
onClick
|
A ação
|
name
|
O nome desse
|
Campo de união
icons . O ícone pode ser especificado por um
Icon
enum
ou um URL.
icons
pode ser apenas um dos seguintes:
|
|
icon
|
O ícone especificado por um
|
iconUrl
|
O ícone especificado por um URL. |
CardAction
Uma ação de card é a ação associada ao card. Para um card de fatura, uma ação típica seria: excluir a fatura, enviar a fatura por e-mail ou abrir a fatura no navegador.
Não é compatível com apps do Google Chat.
Representação JSON |
---|
{
"actionLabel": string,
"onClick": {
object ( |
Campos | |
---|---|
actionLabel
|
O rótulo usado para mostrar o item do menu de ações. |
onClick
|
A ação onclick para este item de ação. |