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()
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; }
返回
Divider
- 分隔线。
newDriveItemsSelectedActionResponseBuilder()
newEditorFileScopeActionResponseBuilder()
newImageButton()
newImageComponent()
newImageCropStyle()
newNotification()
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
newTextButton()
newTextParagraph()
newTimePicker()
newUniversalActionResponseBuilder()
创建新的 UniversalActionResponseBuilder
。
返回
UniversalActionResponseBuilder
- 空的 UniversalActionResponse 构建器。
newUpdateDraftActionResponseBuilder()
创建新的 UpdateDraftActionResponseBuilder
。
返回
UpdateDraftActionResponseBuilder
- 一个 UpdateUpdateActionResponseBuilder 为空。
newUpdateDraftBccRecipientsAction()
创建新的 UpdateDraftBccRecipientsAction
;
返回
UpdateDraftBccRecipientsAction
- 一个空的草稿草稿 BCCRECIPIENTsAction。