CardService proporciona la capacidad de crear tarjetas genéricas utilizadas 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 podrías definir una tarjeta con un encabezado, un 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
Volver
ActionResponseBuilder
: Es un compilador vacío de ActionResponse.
newAttachment()
newAuthorizationAction()
newAuthorizationException()
Cree una AuthorizationException
nueva
Volver
AuthorizationException
: una AuthorizationException vacía.
newBorderStyle()
newCalendarEventActionResponseBuilder()
Cree una CalendarEventActionResponseBuilder
nueva
Volver
CalendarEventActionResponseBuilder
: un CalendarEventActionResponseBuilder
vacío.
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
newComposeActionResponseBuilder()
Cree una ComposeActionResponseBuilder
nueva
Volver
ComposeActionResponseBuilder
: Es un compilador vacío de ComposeActionResponse.
newDatePicker()
newDateTimePicker()
newDecoratedText()
newDivider()
Cree una Divider
nueva En el siguiente ejemplo, se compila 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; }
Volver
Divider
: un divisor.
newDriveItemsSelectedActionResponseBuilder()
Cree una DriveItemsSelectedActionResponseBuilder
nueva
Volver
DriveItemsSelectedActionResponseBuilder
: un DriveItemsSelectedActionResponseBuilder
vacío.
newEditorFileScopeActionResponseBuilder()
Cree una EditorFileScopeActionResponseBuilder
nueva
Volver
EditorFileScopeActionResponseBuilder
: un EditorFileScopeActionResponseBuilder
vacío.
newImageButton()
newImageComponent()
newImageCropStyle()
newNotification()
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
Cree una SuggestionsResponseBuilder
nueva
Volver
SuggestionsResponseBuilder
: un compilador de SuggestionsResponse vacío
newTextButton()
newTextParagraph()
newTimePicker()
newUniversalActionResponseBuilder()
Cree una UniversalActionResponseBuilder
nueva
Volver
UniversalActionResponseBuilder
: un compilador de UniversalActionResponse vacío
newUpdateDraftActionResponseBuilder()
Cree una UpdateDraftActionResponseBuilder
nueva
Volver
UpdateDraftActionResponseBuilder
: Es un UpdateUpdateActionResponseBuilder vacío.
newUpdateDraftBccRecipientsAction()
Crea un UpdateDraftBccRecipientsAction
nuevo.
Volver
UpdateDraftBccRecipientsAction
: Es un UpdateDraftBccRecipientsAction vacío.
newUpdateDraftBodyAction()
Cree una UpdateDraftBodyAction
nueva
Volver
UpdateDraftBodyAction
: Es un UpdateDraftBodyAction vacío.
newUpdateDraftCcRecipientsAction()
Cree una UpdateDraftCcRecipientsAction
nueva
Volver
UpdateDraftCcRecipientsAction
: Es una ActionUpdateCcRecipientsAction vacía.
newUpdateDraftSubjectAction()
Cree una UpdateDraftSubjectAction
nueva
Volver
UpdateDraftSubjectAction
: Es un UpdateDraftSubjectAction vacío.
newUpdateDraftToRecipientsAction()
Cree una UpdateDraftToRecipientsAction
nueva
Volver
UpdateDraftToRecipientsAction
: Es una UpdateUpdateToRecipientsAction vacía.