Karta ServiceService umożliwia tworzenie ogólnych kart używanych w różnych usługach Google, takich jak dodatki do Google Workspace.
return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("CardTitle")) .build();
Możesz też zwrócić kilka kart:
return [ CardService.newCardBuilder().build(), CardService.newCardBuilder().build(), CardService.newCardBuilder().build() ]
Poniżej pokazujemy, jak możesz zdefiniować kartę z nagłówkiem, tekstem, obrazem i 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(); }
Właściwości
Właściwość | Typ | Opis |
---|---|---|
BorderType | BorderType | Wyliczenie BorderType . |
ComposedEmailType | ComposedEmailType | Wyliczenie ComposedEmailType . |
ContentType | ContentType | Wyliczenie ContentType . |
GridItemLayout | GridItemLayout | Wyliczenie GridItemLayout . |
HorizontalAlignment | HorizontalAlignment | Wyliczenie HorizontalAlignment . |
Icon | Icon | Wyliczenie Icon . |
ImageCropType | ImageCropType | Wyliczenie ImageCropType . |
ImageStyle | ImageStyle | Wyliczenie ImageStyle . |
LoadIndicator | LoadIndicator | Wyliczenie LoadIndicator . |
OnClose | OnClose | Wyliczenie OnClose . |
OpenAs | OpenAs | Wyliczenie OpenAs . |
SelectionInputType | SelectionInputType | Wyliczenie SelectionInputType . |
TextButtonStyle | TextButtonStyle | Wyliczenie TextButtonStyle . |
UpdateDraftBodyType | UpdateDraftBodyType | Wyliczenie UpdateDraftBodyType . |
Metody
Szczegółowa dokumentacja
newActionResponseBuilder()
Tworzy nowy element: ActionResponseBuilder
.
Zwróć
ActionResponseBuilder
– pusty konstruktor ActionResponse.
newAttachment()
newAuthorizationAction()
Tworzy nowy element: AuthorizationAction
.
Zwróć
AuthorizationAction
– puste uprawnienie AuthorizationAction.
newAuthorizationException()
Tworzy nowy element: AuthorizationException
.
Zwróć
AuthorizationException
– pusty atrybut AuthorizationException.
newBorderStyle()
newCalendarEventActionResponseBuilder()
Tworzy nowy element: CalendarEventActionResponseBuilder
.
Zwróć
CalendarEventActionResponseBuilder
– pusta wartość CalendarEventActionResponseBuilder
.
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
newComposeActionResponseBuilder()
Tworzy nowy element: ComposeActionResponseBuilder
.
Zwróć
ComposeActionResponseBuilder
– pusty konstruktor ComposeActionResponse.
newDatePicker()
newDateTimePicker()
newDecoratedText()
newDivider()
Tworzy nowy element: Divider
. Poniższy przykład pozwala utworzyć prostą kartę podzieloną na 2 akapity.
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; }
Zwróć
Divider
– separator.
newDriveItemsSelectedActionResponseBuilder()
Tworzy nowy element: DriveItemsSelectedActionResponseBuilder
.
Zwróć
DriveItemsSelectedActionResponseBuilder
– pusta wartość DriveItemsSelectedActionResponseBuilder
.
newEditorFileScopeActionResponseBuilder()
Tworzy nowy element: EditorFileScopeActionResponseBuilder
.
Zwróć
EditorFileScopeActionResponseBuilder
– pusta wartość EditorFileScopeActionResponseBuilder
.
newImageButton()
newImageComponent()
newImageCropStyle()
newNotification()
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
Tworzy nowy element: SuggestionsResponseBuilder
.
Zwróć
SuggestionsResponseBuilder
– pusty konstruktor sugestii.
newTextButton()
newTextParagraph()
newTimePicker()
newUniversalActionResponseBuilder()
Tworzy nowy element: UniversalActionResponseBuilder
.
Zwróć
UniversalActionResponseBuilder
– pusty konstruktor UniversalActionResponse.
newUpdateDraftActionResponseBuilder()
Tworzy nowy element: UpdateDraftActionResponseBuilder
.
Zwróć
UpdateDraftActionResponseBuilder
– pusty element UpdateVersionActionResponseBuilder.
newUpdateDraftBccRecipientsAction()
tworzy nowe UpdateDraftBccRecipientsAction
;
Zwróć
UpdateDraftBccRecipientsAction
– pusta wartość UpdateVersionBccOdbiorcsAction.
newUpdateDraftBodyAction()
Tworzy nowy element: UpdateDraftBodyAction
.
Zwróć
UpdateDraftBodyAction
– pusta wartość UpdateVersionBody.
newUpdateDraftCcRecipientsAction()
Tworzy nowy element: UpdateDraftCcRecipientsAction
.
Zwróć
UpdateDraftCcRecipientsAction
– Pusta aktualizacja wersji roboczejCcOdbiorca.
newUpdateDraftSubjectAction()
Tworzy nowy element: UpdateDraftSubjectAction
.
Zwróć
UpdateDraftSubjectAction
– pusty element UpdateVersionSubjectAction.
newUpdateDraftToRecipientsAction()
Tworzy nowy element: UpdateDraftToRecipientsAction
.
Zwróć
UpdateDraftToRecipientsAction
– pusta wartość UpdateVersionToOdbiorcsAction.