Class CardService

CardService

CardService cung cấp khả năng tạo thẻ chung dùng trên các sản phẩm có khả năng mở rộng của Google, chẳng hạn như Tiện ích bổ sung của Google Workspace.

Dưới đây là ví dụ về thẻ tiện ích bổ sung.

return CardService.newCardBuilder()
         .setHeader(CardService.newCardHeader().setTitle("CardTitle"))
         .build();

Hoặc bạn có thể trả lại nhiều Thẻ như sau:

return [
  CardService.newCardBuilder().build(),
  CardService.newCardBuilder().build(),
  CardService.newCardBuilder().build()
]

Phần sau đây cho thấy cách bạn có thể xác định thẻ có tiêu đề, văn bản, hình ảnh và một mục trong trình đơn:

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

Mẫu cho thẻ Các ứng dụng trong Chat.

const cardHeader = CardService.newCardHeader()
    .setTitle("Sasha")
    .setSubtitle("Software Engineer")
    .setImageUrl('https://developers.google.com/chat/images/quickstart-app-avatar.png')
    .setImageStyle(CardService.ImageStyle.CIRCLE)
    .setImageAltText("Avatar for Sasha");

const cardSection = CardService.newCardSection()
    .setHeader("Contact Info")
    .setCollapsible(true)
    .setNumUncollapsibleWidgets(1)
    .addWidget(
       CardService.newDecoratedText()
         .setStartIcon(CardService.newIconImage().setIcon(CardService.Icon.EMAIL))
         .setText("sasha@example.com"))
    .addWidget(
       CardService.newDecoratedText()
          .setStartIcon(CardService.newIconImage().setIcon(CardService.Icon.PERSON))
          .setText("<font color=\"#80e27e\">Online</font>"))
    .addWidget(
       CardService.newDecoratedText()
          .setStartIcon(CardService.newIconImage().setIcon(CardService.Icon.PHONE))
          .setText("+1 (555) 555-1234"))
    .addWidget(
       CardService.newButtonSet()
          .addButton(CardService.newTextButton()
           .setText("Share")
           .setOpenLink(CardService.newOpenLink().setUrl("https://example.com/share")))
          .addButton(CardService.newTextButton()
           .setText("Edit")
           .setOnClickAction(
         CardService.newAction().setFunctionName("goToView").setParameters({viewType:"EDIT"}))))

const card = CardService.newCardBuilder()
    .setHeader(cardHeader)
    .addSection(cardSection)
    .build();

Thuộc tính

Tài sảnLoạiNội dung mô tả
BorderTypeBorderTypeBảng liệt kê BorderType.
ComposedEmailTypeComposedEmailTypeBảng liệt kê ComposedEmailType.
ContentTypeContentTypeBảng liệt kê ContentType.
GridItemLayoutGridItemLayoutBảng liệt kê GridItemLayout.
HorizontalAlignmentHorizontalAlignmentBảng liệt kê HorizontalAlignment.
IconIconBảng liệt kê Icon.
ImageCropTypeImageCropTypeBảng liệt kê ImageCropType.
ImageStyleImageStyleBảng liệt kê ImageStyle.
LoadIndicatorLoadIndicatorBảng liệt kê LoadIndicator.
OnCloseOnCloseBảng liệt kê OnClose.
OpenAsOpenAsBảng liệt kê OpenAs.
SelectionInputTypeSelectionInputTypeBảng liệt kê SelectionInputType.
TextButtonStyleTextButtonStyleBảng liệt kê TextButtonStyle.
UpdateDraftBodyTypeUpdateDraftBodyTypeBảng liệt kê UpdateDraftBodyType.

Phương thức

Phương thứcKiểu dữ liệu trả vềMô tả ngắn
newAction()ActionTạo Action mới.
newActionResponseBuilder()ActionResponseBuilderTạo ActionResponseBuilder mới.
newActionStatus()ActionStatusTạo ActionStatus mới.
newAttachment()AttachmentTạo Attachment mới.
newAuthorizationAction()AuthorizationActionTạo AuthorizationAction mới.
newAuthorizationException()AuthorizationExceptionTạo AuthorizationException mới.
newBorderStyle()BorderStyleTạo BorderStyle mới.
newButtonSet()ButtonSetTạo ButtonSet mới.
newCalendarEventActionResponseBuilder()CalendarEventActionResponseBuilderTạo CalendarEventActionResponseBuilder mới.
newCardAction()CardActionTạo CardAction mới.
newCardBuilder()CardBuilderTạo CardBuilder mới.
newCardHeader()CardHeaderTạo CardHeader mới.
newCardSection()CardSectionTạo CardSection mới.
newCardWithId()CardWithIdTạo CardWithId mới.
newChatActionResponse()ChatActionResponseTạo ChatActionResponse mới.
newChatResponseBuilder()ChatResponseBuilderTạo ChatResponseBuilder mới.
newComposeActionResponseBuilder()ComposeActionResponseBuilderTạo ComposeActionResponseBuilder mới.
newDatePicker()DatePickerTạo DatePicker mới.
newDateTimePicker()DateTimePickerTạo DateTimePicker mới.
newDecoratedText()DecoratedTextTạo DecoratedText mới.
newDialog()DialogTạo Dialog mới.
newDialogAction()DialogActionTạo DialogAction mới.
newDivider()DividerTạo Divider mới.
newDriveItemsSelectedActionResponseBuilder()DriveItemsSelectedActionResponseBuilderTạo DriveItemsSelectedActionResponseBuilder mới.
newEditorFileScopeActionResponseBuilder()EditorFileScopeActionResponseBuilderTạo EditorFileScopeActionResponseBuilder mới.
newFixedFooter()FixedFooterTạo FixedFooter mới.
newGrid()GridTạo Grid mới.
newGridItem()GridItemTạo GridItem mới.
newIconImage()IconImageTạo IconImage mới.
newImage()ImageTạo Image mới.
newImageButton()ImageButtonTạo ImageButton mới.
newImageComponent()ImageComponentTạo ImageComponent mới.
newImageCropStyle()ImageCropStyleTạo ImageCropStyle mới.
newKeyValue()KeyValueTạo KeyValue mới.
newLinkPreview()LinkPreviewTạo LinkPreview mới.
newNavigation()NavigationTạo Navigation mới.
newNotification()NotificationTạo Notification mới.
newOpenLink()OpenLinkTạo OpenLink mới.
newSelectionInput()SelectionInputTạo SelectionInput mới.
newSuggestions()SuggestionsTạo Suggestions mới.
newSuggestionsResponseBuilder()SuggestionsResponseBuilderTạo SuggestionsResponseBuilder mới.
newSwitch()SwitchTạo Switch mới.
newTextButton()TextButtonTạo TextButton mới.
newTextInput()TextInputTạo TextInput mới.
newTextParagraph()TextParagraphTạo TextParagraph mới.
newTimePicker()TimePickerTạo TimePicker mới.
newUniversalActionResponseBuilder()UniversalActionResponseBuilderTạo UniversalActionResponseBuilder mới.
newUpdateDraftActionResponseBuilder()UpdateDraftActionResponseBuilderTạo UpdateDraftActionResponseBuilder mới.
newUpdateDraftBccRecipientsAction()UpdateDraftBccRecipientsActionTạo UpdateDraftBccRecipientsAction mới;
newUpdateDraftBodyAction()UpdateDraftBodyActionTạo UpdateDraftBodyAction mới.
newUpdateDraftCcRecipientsAction()UpdateDraftCcRecipientsActionTạo UpdateDraftCcRecipientsAction mới.
newUpdateDraftSubjectAction()UpdateDraftSubjectActionTạo UpdateDraftSubjectAction mới.
newUpdateDraftToRecipientsAction()UpdateDraftToRecipientsActionTạo UpdateDraftToRecipientsAction mới.

Tài liệu chi tiết

newAction()

Tạo Action mới.

Cầu thủ trả bóng

Action – Hành động trống.


newActionResponseBuilder()

Tạo ActionResponseBuilder mới.

Cầu thủ trả bóng

ActionResponseBuilder – Trình tạo ActionResponse trống.


newActionStatus()

Tạo ActionStatus mới.

Chỉ dành cho các ứng dụng Google Chat. Không sử dụng được với tiện ích bổ sung của Google Workspace.

const actionStatus = CardService.newActionStatus()
    .setStatusCode(CardService.Status.OK)
    .setUserFacingMessage('Success');

Cầu thủ trả bóng

ActionStatus – ActionStatus trống.


newAttachment()

Tạo Attachment mới.

Cầu thủ trả bóng

Attachment — Tệp đính kèm trống.


newAuthorizationAction()

Tạo AuthorizationAction mới.

Cầu thủ trả bóng

AuthorizationAction — ActionAction trống.


newAuthorizationException()

Tạo AuthorizationException mới.

Cầu thủ trả bóng

AuthorizationException – ActivityException (Exception) bị trống.


newBorderStyle()

Tạo BorderStyle mới.

Cầu thủ trả bóng

BorderStyle – Một BorderStyle trống.


newButtonSet()

Tạo ButtonSet mới.

Cầu thủ trả bóng

ButtonSet – Một ButtonSet trống.


newCalendarEventActionResponseBuilder()


newCardAction()

Tạo CardAction mới.

Cầu thủ trả bóng

CardAction – CardAction trống.


newCardBuilder()

Tạo CardBuilder mới.

Cầu thủ trả bóng

CardBuilder — Trình tạo thẻ trống.


newCardHeader()

Tạo CardHeader mới.

Cầu thủ trả bóng

CardHeader – CardHeader trống.


newCardSection()

Tạo CardSection mới.

Cầu thủ trả bóng

CardSection – Phần thẻ trống.


newCardWithId()

Tạo CardWithId mới. Mã thẻ này được dùng để gửi một thẻ trong tin nhắn trên Google Chat. Mã thẻ là giá trị nhận dạng duy nhất của một thẻ trong tin nhắn khi gửi nhiều thẻ.

Chỉ dành cho các ứng dụng Google Chat. Không sử dụng được với tiện ích bổ sung của Google Workspace.

const cardSection = CardService.newCardSection();
cardSection.addWidget(
    CardService.newTextParagraph().setText('This is a text paragraph widget.'));

const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle('Card title'))
    .addSection(cardSection)
    .build();

const cardWithId = CardService.newCardWithId()
    .setCardId('card_id')
    .setCard(card);

Cầu thủ trả bóng

CardWithIdCardWithId trống.


newChatActionResponse()

Tạo ChatActionResponse mới.

Chỉ dành cho các ứng dụng Google Chat. Không sử dụng được với tiện ích bổ sung của Google Workspace.

const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle('Card title')).build();
const dialog = CardService.newDialog()
    .setBody(card);

const dialogAction = CardService.newDialogAction()
    .setDialog(dialog)

const chatActionResponse = CardService.newChatActionResponse()
    .setResponseType(CardService.ResponseType.DIALOG)
    .setDialogAction(dialogAction);

Cầu thủ trả bóng

ChatActionResponseChatActionResponse trống.


newChatResponseBuilder()

Tạo ChatResponseBuilder mới.

Chỉ dành cho các ứng dụng Google Chat. Không sử dụng được với tiện ích bổ sung của Google Workspace.

const cardSection = CardService.newCardSection();
cardSection.addWidget(
    CardService.newTextParagraph().setText('This is a text paragraph widget.'));

const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle('Card title'))
    .addSection(cardSection)
    .build();

const cardWithId = CardService.newCardWithId()
    .setCardId('card_id')
    .setCard(card);

const chatResponse = CardService.newChatResponseBuilder()
    .addCardsV2(cardWithId)
    .build();

Cầu thủ trả bóng

ChatResponseBuilder – ChatResponseBuilder trống.


newComposeActionResponseBuilder()

Tạo ComposeActionResponseBuilder mới.

Cầu thủ trả bóng

ComposeActionResponseBuilder – Trình tạo ComposeActionResponse trống.


newDatePicker()

Tạo DatePicker mới.

Cầu thủ trả bóng

DatePicker – Một DatePicker trống.


newDateTimePicker()

Tạo DateTimePicker mới.

Cầu thủ trả bóng

DateTimePicker — Một DateTimePicker trống.


newDecoratedText()

Tạo DecoratedText mới.

Cầu thủ trả bóng

DecoratedText — Trang trí decorationdText trống.


newDialog()

Tạo Dialog mới.

Chỉ dành cho các ứng dụng Google Chat. Không sử dụng được với tiện ích bổ sung của Google Workspace.

const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle('Card title')).build();

// Sets the card of the dialog.
const dialog = CardService.newDialog()
    .setBody(card);

Cầu thủ trả bóng

DialogDialog trống.


newDialogAction()

Tạo DialogAction mới.

Chỉ dành cho các ứng dụng Google Chat. Không sử dụng được với tiện ích bổ sung của Google Workspace.

const card = CardService.newCardBuilder()
    .setHeader(CardService.newCardHeader().setTitle('Card title')).build();
const dialog = CardService.newDialog()
    .setBody(card);

const dialogAction = CardService.newDialogAction()
    .setDialog(dialog)

Cầu thủ trả bóng

DialogActionDialogAction trống.


newDivider()

Tạo Divider mới. Mẫu sau đây sẽ tạo một thẻ đơn giản có 2 đoạn được phân tách bằng một đường phân chia.

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

Cầu thủ trả bóng

Divider – Một thanh phân cách.


newDriveItemsSelectedActionResponseBuilder()


newEditorFileScopeActionResponseBuilder()


newFixedFooter()

Tạo FixedFooter mới.

Cầu thủ trả bóng

FixedFooter – Cố định chân trang trống.


newGrid()

Tạo Grid mới.

Cầu thủ trả bóng

Grid – Lưới trống.


newGridItem()

Tạo GridItem mới.

Cầu thủ trả bóng

GridItem – GridItem trống.


newIconImage()

Tạo IconImage mới.

Cầu thủ trả bóng

IconImage — Hình ảnh biểu tượng trống.


newImage()

Tạo Image mới.

Cầu thủ trả bóng

Image — Hình ảnh trống.


newImageButton()

Tạo ImageButton mới.

Cầu thủ trả bóng

ImageButton – ImageButton trống.


newImageComponent()

Tạo ImageComponent mới.

Cầu thủ trả bóng

ImageComponent – Một ImageComponent trống.


newImageCropStyle()

Tạo ImageCropStyle mới.

Cầu thủ trả bóng

ImageCropStyle – Một ImageCắtStyle trống.


newKeyValue()

Tạo KeyValue mới.

Cầu thủ trả bóng

KeyValue – KeyValue trống.


newLinkPreview()

Tạo LinkPreview mới.

const decoratedText = CardService.newDecoratedText()
    .setTopLabel('Hello')
    .setText('Hi!');

const cardSection = CardService.newCardSection()
    .addWidget(decoratedText);

const card = CardService.newCardBuilder()
    .addSection(cardSection)
    .build();

const linkPreview = CardService.newLinkPreview()
    .setPreviewCard(card)
    .setTitle('Smart chip title');

Cầu thủ trả bóng

LinkPreview – Một LinkPreview trống.


newNavigation()

Tạo Navigation mới.

Cầu thủ trả bóng

Navigation – Navigation (Điều hướng) trống.


newNotification()

Tạo Notification mới.

Cầu thủ trả bóng

Notification — Thông báo trống.


Tạo OpenLink mới.

Cầu thủ trả bóng

OpenLink – Một OpenLink trống.


newSelectionInput()

Tạo SelectionInput mới.

Cầu thủ trả bóng

SelectionInput – một SelectionInput trống.


newSuggestions()

Tạo Suggestions mới.

Cầu thủ trả bóng

Suggestions — Đề xuất trống.


newSuggestionsResponseBuilder()

Tạo SuggestionsResponseBuilder mới.

Cầu thủ trả bóng

SuggestionsResponseBuilder — Trình tạoSuggestedResponse trống.


newSwitch()

Tạo Switch mới.

Cầu thủ trả bóng

Switch – Nút chuyển trống.


newTextButton()

Tạo TextButton mới.

Cầu thủ trả bóng

TextButton – TextButton trống.


newTextInput()

Tạo TextInput mới.

Cầu thủ trả bóng

TextInput – TextInput trống.


newTextParagraph()

Tạo TextParagraph mới.

Cầu thủ trả bóng

TextParagraph — Đoạn văn bản trống.


newTimePicker()

Tạo TimePicker mới.

Cầu thủ trả bóng

TimePicker – Một TimePicker trống.


newUniversalActionResponseBuilder()

Tạo UniversalActionResponseBuilder mới.

Cầu thủ trả bóng

UniversalActionResponseBuilder – Trình tạo UniversalActionResponse trống.


newUpdateDraftActionResponseBuilder()

Tạo UpdateDraftActionResponseBuilder mới.

Cầu thủ trả bóng

UpdateDraftActionResponseBuilder — Update DraftActionResponseBuilder trống.


newUpdateDraftBccRecipientsAction()

Tạo UpdateDraftBccRecipientsAction mới;

Cầu thủ trả bóng

UpdateDraftBccRecipientsAction — Thao tác Cập Nhật BccNgười nhận trống rỗng.


newUpdateDraftBodyAction()

Tạo UpdateDraftBodyAction mới.

Cầu thủ trả bóng

UpdateDraftBodyAction — Cập nhậtBản thảoBodyAction trống.


newUpdateDraftCcRecipientsAction()

Tạo UpdateDraftCcRecipientsAction mới.

Cầu thủ trả bóng

UpdateDraftCcRecipientsAction — một Update DraftCcReceivesAction không có dữ liệu.


newUpdateDraftSubjectAction()

Tạo UpdateDraftSubjectAction mới.

Cầu thủ trả bóng

UpdateDraftSubjectAction — một Update draftSubjectAction trống.


newUpdateDraftToRecipientsAction()

Tạo UpdateDraftToRecipientsAction mới.

Cầu thủ trả bóng

UpdateDraftToRecipientsAction — Cập nhật UpdateToRevenuesAction trống.