CardService mang đến khả năng tạo thẻ chung để dùng trên các dịch vụ của Google các sản phẩm có thể mở rộng, chẳng hạn như Tiện ích bổ sung của Google Workspace.
Dưới đây là mẫu cho 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() ]
Sau đây là cách 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
Thuộc tính | Loại | Mô tả |
---|---|---|
BorderType | BorderType | Bản liệt kê BorderType . |
ComposedEmailType | ComposedEmailType | Bản liệt kê ComposedEmailType . |
ContentType | ContentType | Bản liệt kê ContentType . |
GridItemLayout | GridItemLayout | Bản liệt kê GridItemLayout . |
HorizontalAlignment | HorizontalAlignment | Bản liệt kê HorizontalAlignment . |
Icon | Icon | Bản liệt kê Icon . |
ImageCropType | ImageCropType | Bản liệt kê ImageCropType . |
ImageStyle | ImageStyle | Bản liệt kê ImageStyle . |
LoadIndicator | LoadIndicator | Bản liệt kê LoadIndicator . |
OnClose | OnClose | Bản liệt kê OnClose . |
OpenAs | OpenAs | Bản liệt kê OpenAs . |
SelectionInputType | SelectionInputType | Bản liệt kê SelectionInputType . |
TextButtonStyle | TextButtonStyle | Bản liệt kê TextButtonStyle . |
UpdateDraftBodyType | UpdateDraftBodyType | Bản liệt kê UpdateDraftBodyType . |
Phương thức
Tài liệu chi tiết
newActionResponseBuilder()
Tạo một ActionResponseBuilder
mới.
Cầu thủ trả bóng
ActionResponseBuilder
— Trình tạo ActionResponse trống.
newActionStatus()
Tạo một ActionStatus
mới.
Chỉ dùng được cho ứng dụng Google Chat. Không dùng được cho các 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
— Một ActionStatus trống.
newAttachment()
newAuthorizationAction()
newAuthorizationException()
Tạo một AuthorizationException
mới.
Cầu thủ trả bóng
AuthorizationException
— Uỷ quyền ngoại lệ trống.
newBorderStyle()
newCalendarEventActionResponseBuilder()
Tạo một CalendarEventActionResponseBuilder
mới.
Cầu thủ trả bóng
CalendarEventActionResponseBuilder
— CalendarEventActionResponseBuilder
trống.
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
newCardWithId()
Tạo một CardWithId
mới. Thông tin này dùng để gửi thẻ trong tin nhắn trên Google Chat. mã thẻ
là giá trị nhận dạng duy nhất cho một thẻ trong thư khi gửi nhiều thẻ.
Chỉ dùng được cho ứng dụng Google Chat. Không dùng được cho các 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
CardWithId
— CardWithId
trống.
newChatActionResponse()
Tạo một ChatActionResponse
mới.
Chỉ dùng được cho ứng dụng Google Chat. Không dùng được cho các 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
ChatActionResponse
— ChatActionResponse
trống.
newChatResponseBuilder()
Tạo một ChatResponseBuilder
mới.
Chỉ dùng được cho ứng dụng Google Chat. Không dùng được cho các 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
— Một ChatResponseBuilder trống.
newColumn()
Tạo một Column
mới.
Dùng được cho các ứng dụng Google Chat và tiện ích bổ sung của Google Workspace.
const columnWidget = CardService.newTextParagraph(); const column = CardService.newColumn() .setHorizontalSizeStyle(CardService.HorizontalSizeStyle.FILL_AVAILABLE_SPACE) .setHorizontalAlignment(CardService.HorizontalAlignment.CENTER) .setVerticalAlignment(CardService.VerticalAlignment.CENTER) .addWidget(columnWidget);
Column
– Một cột trống.
newColumns()
Tạo một tập hợp Columns
mới.
Dùng được cho các ứng dụng Google Chat và tiện ích bổ sung của Google Workspace.
const firstColumn = CardService.newColumn() .setHorizontalSizeStyle(CardService.HorizontalSizeStyle.FILL_AVAILABLE_SPACE) .setHorizontalAlignment(CardService.HorizontalAlignment.CENTER) .setVerticalAlignment(CardService.VerticalAlignment.CENTER); const secondColumn = CardService.newColumn() .setHorizontalSizeStyle(CardService.HorizontalSizeStyle.FILL_AVAILABLE_SPACE) .setHorizontalAlignment(CardService.HorizontalAlignment.CENTER) .setVerticalAlignment(CardService.VerticalAlignment.CENTER); const columns = CardService.newColumns() .addColumn(column) .addColumn(secondColumn) .setWrapStyle(CardService.WrapStyle.WRAP);
Cầu thủ trả bóng
Columns
— Một nhóm cột trống.
newComposeActionResponseBuilder()
Tạo một ComposeActionResponseBuilder
mới.
Cầu thủ trả bóng
ComposeActionResponseBuilder
– Một trình tạo ComposeActionResponse trống.
newDatePicker()
newDateTimePicker()
newDecoratedText()
newDialog()
Tạo một Dialog
mới.
Chỉ dùng được cho ứng dụng Google Chat. Không dùng được cho các 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
newDialogAction()
Tạo một DialogAction
mới.
Chỉ dùng được cho ứng dụng Google Chat. Không dùng được cho các 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
DialogAction
— DialogAction
trống.
newDivider()
Tạo một Divider
mới. Mẫu sau đây tạo một thẻ đơn giản gồm 2 đoạn văn
được phân tách bằng một đường phân cách.
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 đường phân chia.
newDriveItemsSelectedActionResponseBuilder()
Tạo một DriveItemsSelectedActionResponseBuilder
mới.
Cầu thủ trả bóng
DriveItemsSelectedActionResponseBuilder
— DriveItemsSelectedActionResponseBuilder
trống.
newEditorFileScopeActionResponseBuilder()
Tạo một EditorFileScopeActionResponseBuilder
mới.
Cầu thủ trả bóng
EditorFileScopeActionResponseBuilder
— EditorFileScopeActionResponseBuilder
trống.
newImageButton()
newImageComponent()
newImageCropStyle()
newLinkPreview()
Tạo một 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.
newNotification()
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
Tạo một SuggestionsResponseBuilder
mới.
Cầu thủ trả bóng
SuggestionsResponseBuilder
— Trình tạo hàm đề xuất phản hồi trống.
newTextButton()
newTextParagraph()
newTimePicker()
newUniversalActionResponseBuilder()
Tạo một UniversalActionResponseBuilder
mới.
Cầu thủ trả bóng
UniversalActionResponseBuilder
– Một trình tạo UniversalActionResponse trống.
newUpdateDraftActionResponseBuilder()
Tạo một UpdateDraftActionResponseBuilder
mới.
Cầu thủ trả bóng
UpdateDraftActionResponseBuilder
– một Update DraftActionResponseBuilder trống.
newUpdateDraftBccRecipientsAction()
Tạo một UpdateDraftBccRecipientsAction
mới;
Cầu thủ trả bóng
UpdateDraftBccRecipientsAction
— Một Update nhápBccBccsAction trống.
newUpdateDraftBodyAction()
Tạo một UpdateDraftBodyAction
mới.
Cầu thủ trả bóng
UpdateDraftBodyAction
– một Update DraftBodyAction trống.
newUpdateDraftCcRecipientsAction()
Tạo một UpdateDraftCcRecipientsAction
mới.
Cầu thủ trả bóng
UpdateDraftCcRecipientsAction
– Một Update draftCcSendersAction trống.
newUpdateDraftSubjectAction()
Tạo một UpdateDraftSubjectAction
mới.
Cầu thủ trả bóng
UpdateDraftSubjectAction
— Một Update DraftSubjectAction trống.
newUpdateDraftToRecipientsAction()
Tạo một UpdateDraftToRecipientsAction
mới.
Cầu thủ trả bóng
UpdateDraftToRecipientsAction
– Một Update draftToSendersAction trống.
newValidation()
Tạo một Validation
mới.
Dùng được cho các ứng dụng Google Chat và tiện ích bổ sung của Google Workspace.
const validation = CardService.newValidation() .setCharacterLimit(5) .setInputType(CardService.InputType.EMAIL);
Cầu thủ trả bóng
Validation
– Thông tin xác thực trống.