CardService permite crear tarjetas genéricas que se usan en diferentes productos de extensibilidad de Google, como los complementos de Google Workspace.
return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("CardTitle")) .build();
También puedes devolver varias tarjetas de la siguiente manera:
return [ CardService.newCardBuilder().build(), CardService.newCardBuilder().build(), CardService.newCardBuilder().build() ]
A continuación, se muestra cómo definir una tarjeta con un encabezado, texto, una imagen y un elemento de menú:
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(); }
Propiedades
Propiedad | Tipo | Descripción |
---|---|---|
BorderType | BorderType | La enumeración BorderType . |
ComposedEmailType | ComposedEmailType | La enumeración ComposedEmailType . |
ContentType | ContentType | La enumeración ContentType . |
GridItemLayout | GridItemLayout | La enumeración GridItemLayout . |
HorizontalAlignment | HorizontalAlignment | La enumeración HorizontalAlignment . |
Icon | Icon | La enumeración Icon . |
ImageCropType | ImageCropType | La enumeración ImageCropType . |
ImageStyle | ImageStyle | La enumeración ImageStyle . |
LoadIndicator | LoadIndicator | La enumeración LoadIndicator . |
OnClose | OnClose | La enumeración OnClose . |
OpenAs | OpenAs | La enumeración OpenAs . |
SelectionInputType | SelectionInputType | La enumeración SelectionInputType . |
TextButtonStyle | TextButtonStyle | La enumeración TextButtonStyle . |
UpdateDraftBodyType | UpdateDraftBodyType | La enumeración UpdateDraftBodyType . |
Métodos
Documentación detallada
newActionResponseBuilder()
Cree una ActionResponseBuilder
nueva
Devolvedor
ActionResponseBuilder
: Es un compilador de ActionResponse vacío.
newAttachment()
newAuthorizationAction()
Cree una AuthorizationAction
nueva
Devolvedor
AuthorizationAction
: Es una AuthorizationAction vacía.
newAuthorizationException()
Cree una AuthorizationException
nueva
Devolvedor
AuthorizationException
: Es una AuthorizationException vacía.
newBorderStyle()
newCalendarEventActionResponseBuilder()
Cree una CalendarEventActionResponseBuilder
nueva
Devolvedor
CalendarEventActionResponseBuilder
: Es un CalendarEventActionResponseBuilder
vacío.
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
newComposeActionResponseBuilder()
Cree una ComposeActionResponseBuilder
nueva
Devolvedor
ComposeActionResponseBuilder
: Es un compilador de ComposeActionResponse vacío.
newDatePicker()
newDateTimePicker()
newDecoratedText()
newDivider()
Cree una Divider
nueva En el siguiente ejemplo, se crea una tarjeta simple con 2 párrafos separados por un 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; }
Devolvedor
Divider
: Es un divisor.
newDriveItemsSelectedActionResponseBuilder()
Cree una DriveItemsSelectedActionResponseBuilder
nueva
Devolvedor
DriveItemsSelectedActionResponseBuilder
: Es un DriveItemsSelectedActionResponseBuilder
vacío.
newEditorFileScopeActionResponseBuilder()
Cree una EditorFileScopeActionResponseBuilder
nueva
Devolvedor
EditorFileScopeActionResponseBuilder
: Es un EditorFileScopeActionResponseBuilder
vacío.
newImageButton()
newImageComponent()
newImageCropStyle()
newNotification()
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
Cree una SuggestionsResponseBuilder
nueva
Devolvedor
SuggestionsResponseBuilder
: Es un compilador de SuggestionsResponse vacío.
newTextButton()
newTextParagraph()
newTimePicker()
newUniversalActionResponseBuilder()
Cree una UniversalActionResponseBuilder
nueva
Devolvedor
UniversalActionResponseBuilder
: Es un compilador de UniversalActionResponse vacío.
newUpdateDraftActionResponseBuilder()
Cree una UpdateDraftActionResponseBuilder
nueva
Devolvedor
UpdateDraftActionResponseBuilder
: Es un UpdateDraftActionResponseBuilder vacío.
newUpdateDraftBccRecipientsAction()
Crea un UpdateDraftBccRecipientsAction
nuevo.
Devolvedor
UpdateDraftBccRecipientsAction
: Es un UpdateDraftBccRecipientsAction vacío.
newUpdateDraftBodyAction()
Cree una UpdateDraftBodyAction
nueva
Devolvedor
UpdateDraftBodyAction
: Es un UpdateDraftBodyAction vacío.
newUpdateDraftCcRecipientsAction()
Cree una UpdateDraftCcRecipientsAction
nueva
Devolvedor
UpdateDraftCcRecipientsAction
: Es un UpdateDraftCcRecipientsAction vacío.
newUpdateDraftSubjectAction()
Cree una UpdateDraftSubjectAction
nueva
Devolvedor
UpdateDraftSubjectAction
: Es un UpdateDraftSubjectAction vacío.
newUpdateDraftToRecipientsAction()
Cree una UpdateDraftToRecipientsAction
nueva
Devolvedor
UpdateDraftToRecipientsAction
: Es un UpdateDraftToRecipientsAction vacío.