CardService memberikan kemampuan untuk membuat kartu generik yang digunakan di berbagai produk ekstensi Google, seperti Add-on Google Workspace.
return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("CardTitle")) .build();
Atau, Anda dapat mengembalikan beberapa Kartu seperti ini:
return [ CardService.newCardBuilder().build(), CardService.newCardBuilder().build(), CardService.newCardBuilder().build() ]
Berikut adalah cara menentukan kartu dengan header, teks, gambar, dan item 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(); }
Properti
Properti | Jenis | Deskripsi |
---|---|---|
BorderType | BorderType | Enumerasi BorderType . |
ComposedEmailType | ComposedEmailType | Enumerasi ComposedEmailType . |
ContentType | ContentType | Enumerasi ContentType . |
GridItemLayout | GridItemLayout | Enumerasi GridItemLayout . |
HorizontalAlignment | HorizontalAlignment | Enumerasi HorizontalAlignment . |
Icon | Icon | Enumerasi Icon . |
ImageCropType | ImageCropType | Enumerasi ImageCropType . |
ImageStyle | ImageStyle | Enumerasi ImageStyle . |
LoadIndicator | LoadIndicator | Enumerasi LoadIndicator . |
OnClose | OnClose | Enumerasi OnClose . |
OpenAs | OpenAs | Enumerasi OpenAs . |
SelectionInputType | SelectionInputType | Enumerasi SelectionInputType . |
TextButtonStyle | TextButtonStyle | Enumerasi TextButtonStyle . |
UpdateDraftBodyType | UpdateDraftBodyType | Enumerasi UpdateDraftBodyType . |
Metode
Dokumentasi mendetail
newActionResponseBuilder()
newAttachment()
newAuthorizationAction()
newAuthorizationException()
newBorderStyle()
newCalendarEventActionResponseBuilder()
Membuat CalendarEventActionResponseBuilder
baru.
Return
CalendarEventActionResponseBuilder
— CalendarEventActionResponseBuilder
yang kosong.
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
newComposeActionResponseBuilder()
Membuat ComposeActionResponseBuilder
baru.
Return
ComposeActionResponseBuilder
— Builder ComposeActionResponse kosong.
newDatePicker()
newDateTimePicker()
newDecoratedText()
newDivider()
Membuat Divider
baru. Contoh berikut membuat kartu sederhana dengan 2 paragraf
yang dipisahkan oleh pemisah.
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; }
Return
Divider
— Pembagi.
newDriveItemsSelectedActionResponseBuilder()
Membuat DriveItemsSelectedActionResponseBuilder
baru.
Return
DriveItemsSelectedActionResponseBuilder
— DriveItemsSelectedActionResponseBuilder
yang kosong.
newEditorFileScopeActionResponseBuilder()
Membuat EditorFileScopeActionResponseBuilder
baru.
Return
EditorFileScopeActionResponseBuilder
— EditorFileScopeActionResponseBuilder
yang kosong.
newImageButton()
newImageComponent()
newImageCropStyle()
newNotification()
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
Membuat SuggestionsResponseBuilder
baru.
Return
SuggestionsResponseBuilder
— Builder SuggestResponse kosong.
newTextButton()
newTextParagraph()
newTimePicker()
newUniversalActionResponseBuilder()
Membuat UniversalActionResponseBuilder
baru.
Return
UniversalActionResponseBuilder
— Builder UniversalActionResponse kosong.
newUpdateDraftActionResponseBuilder()
Membuat UpdateDraftActionResponseBuilder
baru.
Return
UpdateDraftActionResponseBuilder
— UpdateDrafActionResponseBuilder kosong.
newUpdateDraftBccRecipientsAction()
Membuat UpdateDraftBccRecipientsAction
baru;
Return
UpdateDraftBccRecipientsAction
— UpdateDrafBccRecipientsAction kosong.
newUpdateDraftBodyAction()
newUpdateDraftCcRecipientsAction()
Membuat UpdateDraftCcRecipientsAction
baru.
Return
UpdateDraftCcRecipientsAction
— UpdateDrafCcRecipientsAction kosong.
newUpdateDraftSubjectAction()
Membuat UpdateDraftSubjectAction
baru.
Return
UpdateDraftSubjectAction
— UpdateDrafSubjectAction kosong.
newUpdateDraftToRecipientsAction()
Membuat UpdateDraftToRecipientsAction
baru.
Return
UpdateDraftToRecipientsAction
— UpdateDrafToRecipientsAction kosong.