CardService bietet die Möglichkeit, allgemeine Karten zu erstellen, die für verschiedene Erweiterbarkeitsprodukte von Google verwendet werden, z. B. Google Workspace-Add-ons.
return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("CardTitle")) .build();
Sie können auch mehrere Karten zurückgeben:
return [ CardService.newCardBuilder().build(), CardService.newCardBuilder().build(), CardService.newCardBuilder().build() ]
Im Folgenden wird gezeigt, wie Sie eine Karte mit Titel, Text, Bild und Menüpunkt definieren können:
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(); }
Attribute
Property | Typ | Beschreibung |
---|---|---|
BorderType | BorderType | Die BorderType -Aufzählung. |
ComposedEmailType | ComposedEmailType | Die ComposedEmailType -Aufzählung. |
ContentType | ContentType | Die ContentType -Aufzählung. |
GridItemLayout | GridItemLayout | Die GridItemLayout -Aufzählung. |
HorizontalAlignment | HorizontalAlignment | Die HorizontalAlignment -Aufzählung. |
Icon | Icon | Die Icon -Aufzählung. |
ImageCropType | ImageCropType | Die ImageCropType -Aufzählung. |
ImageStyle | ImageStyle | Die ImageStyle -Aufzählung. |
LoadIndicator | LoadIndicator | Die LoadIndicator -Aufzählung. |
OnClose | OnClose | Die OnClose -Aufzählung. |
OpenAs | OpenAs | Die OpenAs -Aufzählung. |
SelectionInputType | SelectionInputType | Die SelectionInputType -Aufzählung. |
TextButtonStyle | TextButtonStyle | Die TextButtonStyle -Aufzählung. |
UpdateDraftBodyType | UpdateDraftBodyType | Die UpdateDraftBodyType -Aufzählung. |
Methoden
Detaillierte Dokumentation
newActionResponseBuilder()
Erstellt einen neuen ActionResponseBuilder
Zurücksenden
ActionResponseBuilder
: Ein leerer ActionResponse-Builder.
newAttachment()
newAuthorizationAction()
Erstellt einen neuen AuthorizationAction
Zurücksenden
AuthorizationAction
: Eine leere AuthorizationAction.
newAuthorizationException()
Erstellt einen neuen AuthorizationException
Zurücksenden
AuthorizationException
: Eine leere AuthorizationException.
newBorderStyle()
newCalendarEventActionResponseBuilder()
Erstellt einen neuen CalendarEventActionResponseBuilder
Zurücksenden
CalendarEventActionResponseBuilder
: Eine leere CalendarEventActionResponseBuilder
.
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
newComposeActionResponseBuilder()
Erstellt einen neuen ComposeActionResponseBuilder
Zurücksenden
ComposeActionResponseBuilder
: Ein leerer ComposeActionResponse-Builder.
newDatePicker()
newDateTimePicker()
newDecoratedText()
newDivider()
Erstellt einen neuen Divider
Im folgenden Beispiel wird eine einfache Karte mit zwei durch einen Trennzeichen getrennten Absätzen erstellt.
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; }
Zurücksenden
Divider
: Ein Trennzeichen.
newDriveItemsSelectedActionResponseBuilder()
Erstellt einen neuen DriveItemsSelectedActionResponseBuilder
Zurücksenden
DriveItemsSelectedActionResponseBuilder
: Eine leere DriveItemsSelectedActionResponseBuilder
.
newEditorFileScopeActionResponseBuilder()
Erstellt einen neuen EditorFileScopeActionResponseBuilder
Zurücksenden
EditorFileScopeActionResponseBuilder
: Eine leere EditorFileScopeActionResponseBuilder
.
newImageButton()
newImageComponent()
newImageCropStyle()
newNotification()
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
Erstellt einen neuen SuggestionsResponseBuilder
Zurücksenden
SuggestionsResponseBuilder
: Ein leeres SuggestionsResponse-Tool.
newTextButton()
newTextParagraph()
newTimePicker()
newUniversalActionResponseBuilder()
Erstellt einen neuen UniversalActionResponseBuilder
Zurücksenden
UniversalActionResponseBuilder
: Ein leerer UniversalActionResponse-Builder.
newUpdateDraftActionResponseBuilder()
Erstellt einen neuen UpdateDraftActionResponseBuilder
Zurücksenden
UpdateDraftActionResponseBuilder
: Ein leerer UpdateEntwürfeActionResponseBuilder.
newUpdateDraftBccRecipientsAction()
Erstellt eine neue UpdateDraftBccRecipientsAction
.
Zurücksenden
UpdateDraftBccRecipientsAction
: Eine leere UpdateEntwürfeBccRecipientsAction.
newUpdateDraftBodyAction()
Erstellt einen neuen UpdateDraftBodyAction
Zurücksenden
UpdateDraftBodyAction
: Ein UpdateUpdateBodyBodyAction.
newUpdateDraftCcRecipientsAction()
Erstellt einen neuen UpdateDraftCcRecipientsAction
Zurücksenden
UpdateDraftCcRecipientsAction
: Eine leere UpdateEntwürfeCcRecipientsAction.
newUpdateDraftSubjectAction()
Erstellt einen neuen UpdateDraftSubjectAction
Zurücksenden
UpdateDraftSubjectAction
: Ein leerer UpdateEntwürfeSubjectAction.
newUpdateDraftToRecipientsAction()
Erstellt einen neuen UpdateDraftToRecipientsAction
Zurücksenden
UpdateDraftToRecipientsAction
: Ein UpdateUpdateToRecipientsAction ist leer.