CardService 可讓您建立在各種 Google 擴充性產品 (例如 Google Workspace 外掛程式) 中使用的通用卡片。
return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("CardTitle")) .build();
或者,您可以一次傳回多張卡片,方法如下:
return [ CardService.newCardBuilder().build(), CardService.newCardBuilder().build(), CardService.newCardBuilder().build() ]
以下示範如何定義含有標題、文字、圖片和選單項目的資訊卡:
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(); }
屬性
屬性 | 類型 | 說明 |
---|---|---|
BorderType | BorderType | BorderType 列舉。 |
ComposedEmailType | ComposedEmailType | ComposedEmailType 列舉。 |
ContentType | ContentType | ContentType 列舉。 |
GridItemLayout | GridItemLayout | GridItemLayout 列舉。 |
HorizontalAlignment | HorizontalAlignment | HorizontalAlignment 列舉。 |
Icon | Icon | Icon 列舉。 |
ImageCropType | ImageCropType | ImageCropType 列舉。 |
ImageStyle | ImageStyle | ImageStyle 列舉。 |
LoadIndicator | LoadIndicator | LoadIndicator 列舉。 |
OnClose | OnClose | OnClose 列舉。 |
OpenAs | OpenAs | OpenAs 列舉。 |
SelectionInputType | SelectionInputType | SelectionInputType 列舉。 |
TextButtonStyle | TextButtonStyle | TextButtonStyle 列舉。 |
UpdateDraftBodyType | UpdateDraftBodyType | UpdateDraftBodyType 列舉。 |
方法
內容詳盡的說明文件
newActionResponseBuilder()
newAttachment()
newAuthorizationAction()
newAuthorizationException()
newBorderStyle()
newCalendarEventActionResponseBuilder()
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
newComposeActionResponseBuilder()
建立新的 ComposeActionResponseBuilder
。
Return 鍵
ComposeActionResponseBuilder
:空白的 ComposeActionResponse 建構工具。
newDatePicker()
newDateTimePicker()
newDecoratedText()
newDivider()
建立新的 Divider
。以下範例會建立一個簡單的資訊卡,其中有 2 個段落並除以分隔線。
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
:分隔線。
newDriveItemsSelectedActionResponseBuilder()
newEditorFileScopeActionResponseBuilder()
newImageButton()
newImageComponent()
newImageCropStyle()
newNotification()
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
newTextButton()
newTextParagraph()
newTimePicker()
newUniversalActionResponseBuilder()
建立新的 UniversalActionResponseBuilder
。
Return 鍵
UniversalActionResponseBuilder
:空白的 UniversalActionResponse 建構工具。
newUpdateDraftActionResponseBuilder()
建立新的 UpdateDraftActionResponseBuilder
。
Return 鍵
UpdateDraftActionResponseBuilder
:更新的 UpdateDraftActionResponseBuilder。
newUpdateDraftBccRecipientsAction()
建立新的 UpdateDraftBccRecipientsAction
;
Return 鍵
UpdateDraftBccRecipientsAction
— 空白的 UpdateDraftBccRECIPIENTsAction 為空白。
newUpdateDraftBodyAction()
newUpdateDraftCcRecipientsAction()
建立新的 UpdateDraftCcRecipientsAction
。
Return 鍵
UpdateDraftCcRecipientsAction
:空白 UpdateDraftCcRECIPIENTsAction。