Class CardService

CardService (link em inglês)

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

PropriedadeTipoDescrição
BorderTypeBorderTypeA enumeração BorderType.
ComposedEmailTypeComposedEmailTypeA enumeração ComposedEmailType.
ContentTypeContentTypeA enumeração ContentType.
GridItemLayoutGridItemLayoutA enumeração GridItemLayout.
HorizontalAlignmentHorizontalAlignmentA enumeração HorizontalAlignment.
IconIconA enumeração Icon.
ImageCropTypeImageCropTypeA enumeração ImageCropType.
ImageStyleImageStyleA enumeração ImageStyle.
LoadIndicatorLoadIndicatorA enumeração LoadIndicator.
OnCloseOnCloseA enumeração OnClose.
OpenAsOpenAsA enumeração OpenAs.
SelectionInputTypeSelectionInputTypeA enumeração SelectionInputType.
TextButtonStyleTextButtonStyleA enumeração TextButtonStyle.
UpdateDraftBodyTypeUpdateDraftBodyTypeA enumeração UpdateDraftBodyType.

Métodos

MétodoTipo de retornoBreve descrição
newAction()ActionCrie um novo Action.
newActionResponseBuilder()ActionResponseBuilderCrie um novo ActionResponseBuilder.
newAttachment()AttachmentCrie um novo Attachment.
newAuthorizationAction()AuthorizationActionCrie um novo AuthorizationAction.
newAuthorizationException()AuthorizationExceptionCrie um novo AuthorizationException.
newBorderStyle()BorderStyleCrie um novo BorderStyle.
newButtonSet()ButtonSetCrie um novo ButtonSet.
newCalendarEventActionResponseBuilder()CalendarEventActionResponseBuilderCrie um novo CalendarEventActionResponseBuilder.
newCardAction()CardActionCrie um novo CardAction.
newCardBuilder()CardBuilderCrie um novo CardBuilder.
newCardHeader()CardHeaderCrie um novo CardHeader.
newCardSection()CardSectionCrie um novo CardSection.
newComposeActionResponseBuilder()ComposeActionResponseBuilderCrie um novo ComposeActionResponseBuilder.
newDatePicker()DatePickerCrie um novo DatePicker.
newDateTimePicker()DateTimePickerCrie um novo DateTimePicker.
newDecoratedText()DecoratedTextCrie um novo DecoratedText.
newDivider()DividerCrie um novo Divider.
newDriveItemsSelectedActionResponseBuilder()DriveItemsSelectedActionResponseBuilderCrie um novo DriveItemsSelectedActionResponseBuilder.
newEditorFileScopeActionResponseBuilder()EditorFileScopeActionResponseBuilderCrie um novo EditorFileScopeActionResponseBuilder.
newFixedFooter()FixedFooterCrie um novo FixedFooter.
newGrid()GridCrie um novo Grid.
newGridItem()GridItemCrie um novo GridItem.
newIconImage()IconImageCrie um novo IconImage.
newImage()ImageCrie um novo Image.
newImageButton()ImageButtonCrie um novo ImageButton.
newImageComponent()ImageComponentCrie um novo ImageComponent.
newImageCropStyle()ImageCropStyleCrie um novo ImageCropStyle.
newKeyValue()KeyValueCrie um novo KeyValue.
newNavigation()NavigationCrie um novo Navigation.
newNotification()NotificationCrie um novo Notification.
newOpenLink()OpenLinkCrie um novo OpenLink.
newSelectionInput()SelectionInputCrie um novo SelectionInput.
newSuggestions()SuggestionsCrie um novo Suggestions.
newSuggestionsResponseBuilder()SuggestionsResponseBuilderCrie um novo SuggestionsResponseBuilder.
newSwitch()SwitchCrie um novo Switch.
newTextButton()TextButtonCrie um novo TextButton.
newTextInput()TextInputCrie um novo TextInput.
newTextParagraph()TextParagraphCrie um novo TextParagraph.
newTimePicker()TimePickerCrie um novo TimePicker.
newUniversalActionResponseBuilder()UniversalActionResponseBuilderCrie um novo UniversalActionResponseBuilder.
newUpdateDraftActionResponseBuilder()UpdateDraftActionResponseBuilderCrie um novo UpdateDraftActionResponseBuilder.
newUpdateDraftBccRecipientsAction()UpdateDraftBccRecipientsActionCria um novo UpdateDraftBccRecipientsAction.
newUpdateDraftBodyAction()UpdateDraftBodyActionCrie um novo UpdateDraftBodyAction.
newUpdateDraftCcRecipientsAction()UpdateDraftCcRecipientsActionCrie um novo UpdateDraftCcRecipientsAction.
newUpdateDraftSubjectAction()UpdateDraftSubjectActionCrie um novo UpdateDraftSubjectAction.
newUpdateDraftToRecipientsAction()UpdateDraftToRecipientsActionCrie um novo UpdateDraftToRecipientsAction.

Documentação detalhada

newAction()

Crie um novo Action.

Retornar

Action: uma ação vazia.


newActionResponseBuilder()

Crie um novo ActionResponseBuilder.

Retornar

ActionResponseBuilder: um builder ActionResponse vazio.


newAttachment()

Crie um novo Attachment.

Retornar

Attachment: um anexo vazio.


newAuthorizationAction()

Crie um novo AuthorizationAction.

Retornar

AuthorizationAction: um AuthorizationAction vazio.


newAuthorizationException()

Crie um novo AuthorizationException.

Retornar

AuthorizationException: uma AuthorizationException vazia.


newBorderStyle()

Crie um novo BorderStyle.

Retornar

BorderStyle: um BorderStyle vazio.


newButtonSet()

Crie um novo ButtonSet.

Retornar

ButtonSet: um conjunto de botões vazio.


newCalendarEventActionResponseBuilder()


newCardAction()

Crie um novo CardAction.

Retornar

CardAction: um CardAction vazio.


newCardBuilder()

Crie um novo CardBuilder.

Retornar

CardBuilder: um builder de cards vazio.


newCardHeader()

Crie um novo CardHeader.

Retornar

CardHeader: um CardHeader vazio.


newCardSection()

Crie um novo CardSection.

Retornar

CardSection: um CardSection vazio.


newComposeActionResponseBuilder()

Crie um novo ComposeActionResponseBuilder.

Retornar

ComposeActionResponseBuilder: um builder vazio da ComposeActionResponse.


newDatePicker()

Crie um novo DatePicker.

Retornar

DatePicker: um DatePicker vazio.


newDateTimePicker()

Crie um novo DateTimePicker.

Retornar

DateTimePicker: um DateTimePicker vazio.


newDecoratedText()

Crie um novo DecoratedText.

Retornar

DecoratedText: um DecoratedText vazio.


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()


newEditorFileScopeActionResponseBuilder()


newFixedFooter()

Crie um novo FixedFooter.

Retornar

FixedFooter: um Correção de rodapé vazio.


newGrid()

Crie um novo Grid.

Retornar

Grid: uma grade vazia.


newGridItem()

Crie um novo GridItem.

Retornar

GridItem: um GridItem vazio.


newIconImage()

Crie um novo IconImage.

Retornar

IconImage: uma imagem de ícone vazia.


newImage()

Crie um novo Image.

Retornar

Image: uma imagem vazia.


newImageButton()

Crie um novo ImageButton.

Retornar

ImageButton: um ImageButton vazio.


newImageComponent()

Crie um novo ImageComponent.

Retornar

ImageComponent: um ImageComponent vazio.


newImageCropStyle()

Crie um novo ImageCropStyle.

Retornar

ImageCropStyle: um ImageCropStyle vazio.


newKeyValue()

Crie um novo KeyValue.

Retornar

KeyValue: um KeyValue vazio.


newNavigation()

Crie um novo Navigation.

Retornar

Navigation: uma navegação vazia.


newNotification()

Crie um novo Notification.

Retornar

Notification: uma notificação vazia.


Crie um novo OpenLink.

Retornar

OpenLink: um OpenLink vazio.


newSelectionInput()

Crie um novo SelectionInput.

Retornar

SelectionInput: um SelectionInput vazio.


newSuggestions()

Crie um novo Suggestions.

Retornar

Suggestions: uma sugestão vazia.


newSuggestionsResponseBuilder()

Crie um novo SuggestionsResponseBuilder.

Retornar

SuggestionsResponseBuilder: um builder SuggestionsResponse vazio.


newSwitch()

Crie um novo Switch.

Retornar

Switch: um interruptor vazio.


newTextButton()

Crie um novo TextButton.

Retornar

TextButton: um TextButton vazio.


newTextInput()

Crie um novo TextInput.

Retornar

TextInput: um TextInput vazio.


newTextParagraph()

Crie um novo TextParagraph.

Retornar

TextParagraph: um TextParagraph vazio.


newTimePicker()

Crie um novo TimePicker.

Retornar

TimePicker: um TimePicker vazio.


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.