CardService permet de créer des fiches génériques utilisées dans différents produits d'extensibilité de Google, tels que les modules complémentaires Google Workspace.
return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("CardTitle")) .build();
Vous pouvez également renvoyer plusieurs cartes comme suit:
return [ CardService.newCardBuilder().build(), CardService.newCardBuilder().build(), CardService.newCardBuilder().build() ]
Voici comment définir une fiche avec un en-tête, du texte, une image et un élément 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(); }
Propriétés
Propriété | Type | Description |
---|---|---|
BorderType | BorderType | Énumération BorderType . |
ComposedEmailType | ComposedEmailType | Énumération ComposedEmailType . |
ContentType | ContentType | Énumération ContentType . |
GridItemLayout | GridItemLayout | Énumération GridItemLayout . |
HorizontalAlignment | HorizontalAlignment | Énumération HorizontalAlignment . |
Icon | Icon | Énumération Icon . |
ImageCropType | ImageCropType | Énumération ImageCropType . |
ImageStyle | ImageStyle | Énumération ImageStyle . |
LoadIndicator | LoadIndicator | Énumération LoadIndicator . |
OnClose | OnClose | Énumération OnClose . |
OpenAs | OpenAs | Énumération OpenAs . |
SelectionInputType | SelectionInputType | Énumération SelectionInputType . |
TextButtonStyle | TextButtonStyle | Énumération TextButtonStyle . |
UpdateDraftBodyType | UpdateDraftBodyType | Énumération UpdateDraftBodyType . |
Méthodes
Documentation détaillée
newActionResponseBuilder()
crée un objet ActionResponseBuilder
;
Aller-retour
ActionResponseBuilder
: compilateur ActionResponse vide.
newAttachment()
newAuthorizationAction()
newAuthorizationException()
crée un objet AuthorizationException
;
Aller-retour
AuthorizationException
: une exception AuthorizationException vide.
newBorderStyle()
newCalendarEventActionResponseBuilder()
crée un objet CalendarEventActionResponseBuilder
;
Aller-retour
CalendarEventActionResponseBuilder
: CalendarEventActionResponseBuilder
vide.
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
newComposeActionResponseBuilder()
crée un objet ComposeActionResponseBuilder
;
Aller-retour
ComposeActionResponseBuilder
: compilateur ComposeActionResponse vide.
newDatePicker()
newDateTimePicker()
newDecoratedText()
newDivider()
crée un objet Divider
; L'exemple suivant crée une fiche simple avec deux paragraphes séparés par une ligne.
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; }
Aller-retour
Divider
: séparateur.
newDriveItemsSelectedActionResponseBuilder()
crée un objet DriveItemsSelectedActionResponseBuilder
;
Aller-retour
DriveItemsSelectedActionResponseBuilder
: DriveItemsSelectedActionResponseBuilder
vide.
newEditorFileScopeActionResponseBuilder()
crée un objet EditorFileScopeActionResponseBuilder
;
Aller-retour
EditorFileScopeActionResponseBuilder
: EditorFileScopeActionResponseBuilder
vide.
newImageButton()
newImageComponent()
newImageCropStyle()
newNotification()
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
crée un objet SuggestionsResponseBuilder
;
Aller-retour
SuggestionsResponseBuilder
: générateur de suggestionsResponseResponse vide.
newTextButton()
newTextParagraph()
newTimePicker()
newUniversalActionResponseBuilder()
crée un objet UniversalActionResponseBuilder
;
Aller-retour
UniversalActionResponseBuilder
: compilateur UniversalActionResponse vide.
newUpdateDraftActionResponseBuilder()
crée un objet UpdateDraftActionResponseBuilder
;
Aller-retour
UpdateDraftActionResponseBuilder
: un UpdateUpdateActionResponseBuilder vide.
newUpdateDraftBccRecipientsAction()
crée un objet UpdateDraftBccRecipientsAction
;
Aller-retour
UpdateDraftBccRecipientsAction
: une action UpdateBrouillonBccRecipientsAction vide.
newUpdateDraftBodyAction()
crée un objet UpdateDraftBodyAction
;
Aller-retour
UpdateDraftBodyAction
: mise à jour vide UpdateBodyBodyAction vide.
newUpdateDraftCcRecipientsAction()
crée un objet UpdateDraftCcRecipientsAction
;
Aller-retour
UpdateDraftCcRecipientsAction
: une action UpdateBrouillonCcss vide.
newUpdateDraftSubjectAction()
crée un objet UpdateDraftSubjectAction
;
Aller-retour
UpdateDraftSubjectAction
: mise à jour vide"SubjectBrouillon".
newUpdateDraftToRecipientsAction()
crée un objet UpdateDraftToRecipientsAction
;
Aller-retour
UpdateDraftToRecipientsAction
: mise à jour vide UpdateBrouillonToRecipientsAction.