Class CardService

透過集合功能整理內容 你可以依據偏好儲存及分類內容。
CardService

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();
}

屬性

屬性類型說明
BorderTypeBorderTypeBorderType 列舉。
ComposedEmailTypeComposedEmailTypeComposedEmailType 列舉。
ContentTypeContentTypeContentType 列舉。
GridItemLayoutGridItemLayoutGridItemLayout 列舉。
HorizontalAlignmentHorizontalAlignmentHorizontalAlignment 列舉。
IconIconIcon 列舉。
ImageCropTypeImageCropTypeImageCropType 列舉。
ImageStyleImageStyleImageStyle 列舉。
LoadIndicatorLoadIndicatorLoadIndicator 列舉。
OnCloseOnCloseOnClose 列舉。
OpenAsOpenAsOpenAs 列舉。
SelectionInputTypeSelectionInputTypeSelectionInputType 列舉。
TextButtonStyleTextButtonStyleTextButtonStyle 列舉。
UpdateDraftBodyTypeUpdateDraftBodyTypeUpdateDraftBodyType 列舉。

方法

方法傳回類型簡短說明
newAction()Action建立新的 Action
newActionResponseBuilder()ActionResponseBuilder建立新的 ActionResponseBuilder
newAttachment()Attachment建立新的 Attachment
newAuthorizationAction()AuthorizationAction建立新的 AuthorizationAction
newAuthorizationException()AuthorizationException建立新的 AuthorizationException
newBorderStyle()BorderStyle建立新的 BorderStyle
newButtonSet()ButtonSet建立新的 ButtonSet
newCalendarEventActionResponseBuilder()CalendarEventActionResponseBuilder建立新的 CalendarEventActionResponseBuilder
newCardAction()CardAction建立新的 CardAction
newCardBuilder()CardBuilder建立新的 CardBuilder
newCardHeader()CardHeader建立新的 CardHeader
newCardSection()CardSection建立新的 CardSection
newComposeActionResponseBuilder()ComposeActionResponseBuilder建立新的 ComposeActionResponseBuilder
newDatePicker()DatePicker建立新的 DatePicker
newDateTimePicker()DateTimePicker建立新的 DateTimePicker
newDecoratedText()DecoratedText建立新的 DecoratedText
newDivider()Divider建立新的 Divider
newDriveItemsSelectedActionResponseBuilder()DriveItemsSelectedActionResponseBuilder建立新的 DriveItemsSelectedActionResponseBuilder
newEditorFileScopeActionResponseBuilder()EditorFileScopeActionResponseBuilder建立新的 EditorFileScopeActionResponseBuilder
newFixedFooter()FixedFooter建立新的 FixedFooter
newGrid()Grid建立新的 Grid
newGridItem()GridItem建立新的 GridItem
newIconImage()IconImage建立新的 IconImage
newImage()Image建立新的 Image
newImageButton()ImageButton建立新的 ImageButton
newImageComponent()ImageComponent建立新的 ImageComponent
newImageCropStyle()ImageCropStyle建立新的 ImageCropStyle
newKeyValue()KeyValue建立新的 KeyValue
newNavigation()Navigation建立新的 Navigation
newNotification()Notification建立新的 Notification
newOpenLink()OpenLink建立新的 OpenLink
newSelectionInput()SelectionInput建立新的 SelectionInput
newSuggestions()Suggestions建立新的 Suggestions
newSuggestionsResponseBuilder()SuggestionsResponseBuilder建立新的 SuggestionsResponseBuilder
newSwitch()Switch建立新的 Switch
newTextButton()TextButton建立新的 TextButton
newTextInput()TextInput建立新的 TextInput
newTextParagraph()TextParagraph建立新的 TextParagraph
newTimePicker()TimePicker建立新的 TimePicker
newUniversalActionResponseBuilder()UniversalActionResponseBuilder建立新的 UniversalActionResponseBuilder
newUpdateDraftActionResponseBuilder()UpdateDraftActionResponseBuilder建立新的 UpdateDraftActionResponseBuilder
newUpdateDraftBccRecipientsAction()UpdateDraftBccRecipientsAction建立新的 UpdateDraftBccRecipientsAction
newUpdateDraftBodyAction()UpdateDraftBodyAction建立新的 UpdateDraftBodyAction
newUpdateDraftCcRecipientsAction()UpdateDraftCcRecipientsAction建立新的 UpdateDraftCcRecipientsAction
newUpdateDraftSubjectAction()UpdateDraftSubjectAction建立新的 UpdateDraftSubjectAction
newUpdateDraftToRecipientsAction()UpdateDraftToRecipientsAction建立新的 UpdateDraftToRecipientsAction

內容詳盡的說明文件

newAction()

建立新的 Action

Return 鍵

Action:空白動作。


newActionResponseBuilder()

建立新的 ActionResponseBuilder

Return 鍵

ActionResponseBuilder:空白的 ActionResponse 建構工具


newAttachment()

建立新的 Attachment

Return 鍵

Attachment:空白的附件。


newAuthorizationAction()

建立新的 AuthorizationAction

Return 鍵

AuthorizationAction:空白的 AuthorizationAction。


newAuthorizationException()

建立新的 AuthorizationException

Return 鍵

AuthorizationException:空白的 AuthorizationException。


newBorderStyle()

建立新的 BorderStyle

Return 鍵

BorderStyle — 空白的 BorderStyle。


newButtonSet()

建立新的 ButtonSet

Return 鍵

ButtonSet:空白的 ButtonSet。


newCalendarEventActionResponseBuilder()


newCardAction()

建立新的 CardAction

Return 鍵

CardAction — 空白的 CardAction。


newCardBuilder()

建立新的 CardBuilder

Return 鍵

CardBuilder:空白的卡片建構工具。


newCardHeader()

建立新的 CardHeader

Return 鍵

CardHeader — 空白的 CardHeader。


newCardSection()

建立新的 CardSection

Return 鍵

CardSection — 空白的 CardSection。


newComposeActionResponseBuilder()

建立新的 ComposeActionResponseBuilder

Return 鍵

ComposeActionResponseBuilder:空白的 ComposeActionResponse 建構工具。


newDatePicker()

建立新的 DatePicker

Return 鍵

DatePicker — 空白的 DatePicker。


newDateTimePicker()

建立新的 DateTimePicker

Return 鍵

DateTimePicker — 空白 DateTimePicker。


newDecoratedText()

建立新的 DecoratedText

Return 鍵

DecoratedText:空白的 CocoratedText。


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()


newFixedFooter()

建立新的 FixedFooter

Return 鍵

FixedFooter — 空白的 FixFooter。


newGrid()

建立新的 Grid

Return 鍵

Grid — 格線。


newGridItem()

建立新的 GridItem

Return 鍵

GridItem — 空白的 GridItem。


newIconImage()

建立新的 IconImage

Return 鍵

IconImage:空白圖示。


newImage()

建立新的 Image

Return 鍵

Image:空白的圖片,


newImageButton()

建立新的 ImageButton

Return 鍵

ImageButton:空白的 ImageButton。


newImageComponent()

建立新的 ImageComponent

Return 鍵

ImageComponent:空白的 ImageComponent。


newImageCropStyle()

建立新的 ImageCropStyle

Return 鍵

ImageCropStyle — 空白的 ImageCropStyle。


newKeyValue()

建立新的 KeyValue

Return 鍵

KeyValue:空白的 KeyValue。


newNavigation()

建立新的 Navigation

Return 鍵

Navigation — 空白的 Navigation。


newNotification()

建立新的 Notification

Return 鍵

Notification:空白的通知。


建立新的 OpenLink

Return 鍵

OpenLink:空白的 OpenLink。


newSelectionInput()

建立新的 SelectionInput

Return 鍵

SelectionInput — 空白的 SelectionInput。


newSuggestions()

建立新的 Suggestions

Return 鍵

Suggestions:空白的建議。


newSuggestionsResponseBuilder()

建立新的 SuggestionsResponseBuilder

Return 鍵

SuggestionsResponseBuilder:空白的 NotesResponse 建構工具。


newSwitch()

建立新的 Switch

Return 鍵

Switch:空白的切換按鈕。


newTextButton()

建立新的 TextButton

Return 鍵

TextButton:空白的 TextButton。


newTextInput()

建立新的 TextInput

Return 鍵

TextInput:空白的 TextInput。


newTextParagraph()

建立新的 TextParagraph

Return 鍵

TextParagraph:空白的 TextParagraph。


newTimePicker()

建立新的 TimePicker

Return 鍵

TimePicker:空白的挑選器。


newUniversalActionResponseBuilder()

建立新的 UniversalActionResponseBuilder

Return 鍵

UniversalActionResponseBuilder:空白的 UniversalActionResponse 建構工具。


newUpdateDraftActionResponseBuilder()

建立新的 UpdateDraftActionResponseBuilder

Return 鍵

UpdateDraftActionResponseBuilder:更新的 UpdateDraftActionResponseBuilder。


newUpdateDraftBccRecipientsAction()

建立新的 UpdateDraftBccRecipientsAction

Return 鍵

UpdateDraftBccRecipientsAction — 空白的 UpdateDraftBccRECIPIENTsAction 為空白。


newUpdateDraftBodyAction()

建立新的 UpdateDraftBodyAction

Return 鍵

UpdateDraftBodyAction:更新的 UpdateDraftBodyAction。


newUpdateDraftCcRecipientsAction()

建立新的 UpdateDraftCcRecipientsAction

Return 鍵

UpdateDraftCcRecipientsAction:空白 UpdateDraftCcRECIPIENTsAction。


newUpdateDraftSubjectAction()

建立新的 UpdateDraftSubjectAction

Return 鍵

UpdateDraftSubjectAction - 空白的 UpdateDraftSubjectAction。


newUpdateDraftToRecipientsAction()

建立新的 UpdateDraftToRecipientsAction

Return 鍵

UpdateDraftToRecipientsAction:更新的 Update 草稿 To 收件人。