CardService consente di creare schede generiche utilizzate su diversi prodotti estendibili di Google, come i Componenti aggiuntivi di Google Workspace.
return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("CardTitle")) .build();
In alternativa, puoi restituire più Carte in questo modo:
return [ CardService.newCardBuilder().build(), CardService.newCardBuilder().build(), CardService.newCardBuilder().build() ]
Di seguito viene illustrato come definire una scheda con un'intestazione, un testo, un'immagine e una voce di 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(); }
Proprietà
Proprietà | Tipo | Descrizione |
---|---|---|
BorderType | BorderType | L'enumerazione di BorderType . |
ComposedEmailType | ComposedEmailType | L'enumerazione di ComposedEmailType . |
ContentType | ContentType | L'enumerazione di ContentType . |
GridItemLayout | GridItemLayout | L'enumerazione di GridItemLayout . |
HorizontalAlignment | HorizontalAlignment | L'enumerazione di HorizontalAlignment . |
Icon | Icon | L'enumerazione di Icon . |
ImageCropType | ImageCropType | L'enumerazione di ImageCropType . |
ImageStyle | ImageStyle | L'enumerazione di ImageStyle . |
LoadIndicator | LoadIndicator | L'enumerazione di LoadIndicator . |
OnClose | OnClose | L'enumerazione di OnClose . |
OpenAs | OpenAs | L'enumerazione di OpenAs . |
SelectionInputType | SelectionInputType | L'enumerazione di SelectionInputType . |
TextButtonStyle | TextButtonStyle | L'enumerazione di TextButtonStyle . |
UpdateDraftBodyType | UpdateDraftBodyType | L'enumerazione di UpdateDraftBodyType . |
Metodi
Documentazione dettagliata
newActionResponseBuilder()
Crea una nuova ActionResponseBuilder
.
Andata e ritorno
ActionResponseBuilder
: un generatore di ActionResponse vuoto.
newAttachment()
newAuthorizationAction()
Crea una nuova AuthorizationAction
.
Andata e ritorno
AuthorizationAction
: un valore AuthorizationAction vuoto.
newAuthorizationException()
Crea una nuova AuthorizationException
.
Andata e ritorno
AuthorizationException
: un'eccezione AuthorizationException vuota.
newBorderStyle()
newCalendarEventActionResponseBuilder()
Crea una nuova CalendarEventActionResponseBuilder
.
Andata e ritorno
CalendarEventActionResponseBuilder
: un elemento CalendarEventActionResponseBuilder
vuoto.
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
newComposeActionResponseBuilder()
Crea una nuova ComposeActionResponseBuilder
.
Andata e ritorno
ComposeActionResponseBuilder
: un generatore di ComposeActionResponse vuoto.
newDatePicker()
newDateTimePicker()
newDecoratedText()
newDivider()
Crea una nuova Divider
. L'esempio seguente crea una scheda semplice con due paragrafi
separati da un divisore.
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; }
Andata e ritorno
Divider
: un divisore.
newDriveItemsSelectedActionResponseBuilder()
Crea una nuova DriveItemsSelectedActionResponseBuilder
.
Andata e ritorno
DriveItemsSelectedActionResponseBuilder
: un elemento DriveItemsSelectedActionResponseBuilder
vuoto.
newEditorFileScopeActionResponseBuilder()
Crea una nuova EditorFileScopeActionResponseBuilder
.
Andata e ritorno
EditorFileScopeActionResponseBuilder
: un elemento EditorFileScopeActionResponseBuilder
vuoto.
newImageButton()
newImageComponent()
newImageCropStyle()
newNotification()
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
Crea una nuova SuggestionsResponseBuilder
.
Andata e ritorno
SuggestionsResponseBuilder
: un generatore di SuggestionsResponse vuoto.
newTextButton()
newTextParagraph()
newTimePicker()
newUniversalActionResponseBuilder()
Crea una nuova UniversalActionResponseBuilder
.
Andata e ritorno
UniversalActionResponseBuilder
: un builder UniversalActionResponse vuoto.
newUpdateDraftActionResponseBuilder()
Crea una nuova UpdateDraftActionResponseBuilder
.
Andata e ritorno
UpdateDraftActionResponseBuilder
: un valore UpdateBozzaActionResponseBuilder vuoto.
newUpdateDraftBccRecipientsAction()
Crea un nuovo UpdateDraftBccRecipientsAction
;
Andata e ritorno
UpdateDraftBccRecipientsAction
: un valore UpdateBozzaBccRecipientsAction vuoto.
newUpdateDraftBodyAction()
Crea una nuova UpdateDraftBodyAction
.
Andata e ritorno
UpdateDraftBodyAction
: un valore UpdateBozzaBodyAction vuoto.
newUpdateDraftCcRecipientsAction()
Crea una nuova UpdateDraftCcRecipientsAction
.
Andata e ritorno
UpdateDraftCcRecipientsAction
: un valore UpdateBozzaCcRecipients vuoto.
newUpdateDraftSubjectAction()
Crea una nuova UpdateDraftSubjectAction
.
Andata e ritorno
UpdateDraftSubjectAction
: un valore UpdateBozzaSubjectAction vuoto.
newUpdateDraftToRecipientsAction()
Crea una nuova UpdateDraftToRecipientsAction
.
Andata e ritorno
UpdateDraftToRecipientsAction
: un valore UpdateBozzaToRecipientsAction vuoto.