Com o CardService, é possível criar cards genéricos usados em diferentes produtos de extensibilidade do Google, como os Complementos do Google Workspace.
return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("CardTitle")) .build();
Ou você pode retornar vários cartões, como:
return [ CardService.newCardBuilder().build(), CardService.newCardBuilder().build(), CardService.newCardBuilder().build() ]
Veja a seguir como definir um card com cabeçalho, texto, imagem e item de menu:
function createWidgetDemoCard() { return CardService .newCardBuilder() .setHeader( CardService.newCardHeader() .setTitle('Widget demonstration') .setSubtitle('Check out these widgets') .setImageStyle(CardService.ImageStyle.SQUARE) .setImageUrl( 'https://www.example.com/images/headerImage.png')) .addSection( CardService.newCardSection() .setHeader('Simple widgets') // optional .addWidget(CardService.newTextParagraph().setText( 'These widgets are display-only. ' + 'A text paragraph can have multiple lines and ' + 'formatting.')) .addWidget(CardService.newImage().setImageUrl( 'https://www.example.com/images/mapsImage.png'))) .addCardAction(CardService.newCardAction().setText('Gmail').setOpenLink( CardService.newOpenLink().setUrl('https://mail.google.com/mail'))) .build(); }
Propriedades
Propriedade | Tipo | Descrição |
---|---|---|
BorderType | BorderType | A enumeração BorderType . |
ComposedEmailType | ComposedEmailType | A enumeração ComposedEmailType . |
ContentType | ContentType | A enumeração ContentType . |
GridItemLayout | GridItemLayout | A enumeração GridItemLayout . |
HorizontalAlignment | HorizontalAlignment | A enumeração HorizontalAlignment . |
Icon | Icon | A enumeração Icon . |
ImageCropType | ImageCropType | A enumeração ImageCropType . |
ImageStyle | ImageStyle | A enumeração ImageStyle . |
LoadIndicator | LoadIndicator | A enumeração LoadIndicator . |
OnClose | OnClose | A enumeração OnClose . |
OpenAs | OpenAs | A enumeração OpenAs . |
SelectionInputType | SelectionInputType | A enumeração SelectionInputType . |
TextButtonStyle | TextButtonStyle | A enumeração TextButtonStyle . |
UpdateDraftBodyType | UpdateDraftBodyType | A enumeração UpdateDraftBodyType . |
Métodos
Documentação detalhada
newActionResponseBuilder()
Crie um novo ActionResponseBuilder
.
Retornar
ActionResponseBuilder
: um builder ActionResponse vazio.
newAttachment()
newAuthorizationAction()
newAuthorizationException()
Crie um novo AuthorizationException
.
Retornar
AuthorizationException
: uma AuthorizationException vazia.
newBorderStyle()
newCalendarEventActionResponseBuilder()
Crie um novo CalendarEventActionResponseBuilder
.
Retornar
CalendarEventActionResponseBuilder
: um CalendarEventActionResponseBuilder
vazio.
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
newComposeActionResponseBuilder()
Crie um novo ComposeActionResponseBuilder
.
Retornar
ComposeActionResponseBuilder
: um builder vazio da ComposeActionResponse.
newDatePicker()
newDateTimePicker()
newDecoratedText()
newDivider()
Crie um novo Divider
. No exemplo a seguir, criamos um cartão simples com dois parágrafos separados por um divisor.
function buildCard() { let cardSection1TextParagraph1 = CardService.newTextParagraph() .setText('Hello world!'); let cardSection1Divider1 = CardService.newDivider(); let cardSection1TextParagraph2 = CardService.newTextParagraph() .setText('Hello world!'); let cardSection1 = CardService.newCardSection() .addWidget(cardSection1TextParagraph1) .addWidget(cardSection1Divider1) .addWidget(cardSection1TextParagraph2); let card = CardService.newCardBuilder() .addSection(cardSection1) .build(); return card; }
Retornar
Divider
: um divisor.
newDriveItemsSelectedActionResponseBuilder()
Crie um novo DriveItemsSelectedActionResponseBuilder
.
Retornar
DriveItemsSelectedActionResponseBuilder
: um DriveItemsSelectedActionResponseBuilder
vazio.
newEditorFileScopeActionResponseBuilder()
Crie um novo EditorFileScopeActionResponseBuilder
.
Retornar
EditorFileScopeActionResponseBuilder
: um EditorFileScopeActionResponseBuilder
vazio.
newImageButton()
newImageComponent()
newImageCropStyle()
newNotification()
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
Crie um novo SuggestionsResponseBuilder
.
Retornar
SuggestionsResponseBuilder
: um builder SuggestionsResponse vazio.
newTextButton()
newTextParagraph()
newTimePicker()
newUniversalActionResponseBuilder()
Crie um novo UniversalActionResponseBuilder
.
Retornar
UniversalActionResponseBuilder
: um builder vazio da UniversalActionResponse.
newUpdateDraftActionResponseBuilder()
Crie um novo UpdateDraftActionResponseBuilder
.
Retornar
UpdateDraftActionResponseBuilder
: um UpdateRascunhoActionResponseBuilder vazio.
newUpdateDraftBccRecipientsAction()
Cria um novo UpdateDraftBccRecipientsAction
.
Retornar
UpdateDraftBccRecipientsAction
: um UpdateRascunhoBccRecipientsAction vazio.
newUpdateDraftBodyAction()
Crie um novo UpdateDraftBodyAction
.
Retornar
UpdateDraftBodyAction
: um UpdateRascunhoBodyAction vazio.
newUpdateDraftCcRecipientsAction()
Crie um novo UpdateDraftCcRecipientsAction
.
Retornar
UpdateDraftCcRecipientsAction
: um UpdateRascunhoCcRecipientsAction vazio.
newUpdateDraftSubjectAction()
Crie um novo UpdateDraftSubjectAction
.
Retornar
UpdateDraftSubjectAction
: um UpdateRascunhoSubjectAction vazio.
newUpdateDraftToRecipientsAction()
Crie um novo UpdateDraftToRecipientsAction
.
Retornar
UpdateDraftToRecipientsAction
: um UpdateRascunhoToRecipientsAction vazio.