CardService umożliwia tworzenie ogólnych kart używanych w różnych usługach Google usługi rozszerzania zasięgu, takie jak dodatki do Google Workspace.
Poniżej znajduje się przykładowa karta dodatków.
return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("CardTitle")) .build();
Możesz też zwrócić kilka kart w następujący sposób:
return [ CardService.newCardBuilder().build(), CardService.newCardBuilder().build(), CardService.newCardBuilder().build() ]
Poniżej pokazujemy, jak można zdefiniować kartę z nagłówkiem, tekstem, obrazem i pozycją menu:
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(); }
Przykład karty Aplikacje Google 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();
Właściwości
Właściwość | Typ | Opis |
---|---|---|
BorderType | BorderType | Wyliczenie BorderType . |
ComposedEmailType | ComposedEmailType | Wyliczenie ComposedEmailType . |
ContentType | ContentType | Wyliczenie ContentType . |
GridItemLayout | GridItemLayout | Wyliczenie GridItemLayout . |
HorizontalAlignment | HorizontalAlignment | Wyliczenie HorizontalAlignment . |
Icon | Icon | Wyliczenie Icon . |
ImageCropType | ImageCropType | Wyliczenie ImageCropType . |
ImageStyle | ImageStyle | Wyliczenie ImageStyle . |
LoadIndicator | LoadIndicator | Wyliczenie LoadIndicator . |
OnClose | OnClose | Wyliczenie OnClose . |
OpenAs | OpenAs | Wyliczenie OpenAs . |
SelectionInputType | SelectionInputType | Wyliczenie SelectionInputType . |
TextButtonStyle | TextButtonStyle | Wyliczenie TextButtonStyle . |
UpdateDraftBodyType | UpdateDraftBodyType | Wyliczenie UpdateDraftBodyType . |
Metody
Szczegółowa dokumentacja
newActionResponseBuilder()
Tworzy nowy element ActionResponseBuilder
.
Powrót
ActionResponseBuilder
– pusty kreator ActionResponse.
newActionStatus()
Tworzy nowy element ActionStatus
.
Dostępne tylko w aplikacjach Google Chat. Opcja niedostępna w przypadku dodatków do Google Workspace.
const actionStatus = CardService.newActionStatus() .setStatusCode(CardService.Status.OK) .setUserFacingMessage('Success');
Powrót
ActionStatus
– pusta wartość ActionStatus.
newAttachment()
newAuthorizationAction()
Tworzy nowy element AuthorizationAction
.
Powrót
AuthorizationAction
– puste pole AuthorizationAction.
newAuthorizationException()
Tworzy nowy element AuthorizationException
.
Powrót
AuthorizationException
– pusty wyjątek AuthorizationException.
newBorderStyle()
newCalendarEventActionResponseBuilder()
Tworzy nowy element CalendarEventActionResponseBuilder
.
Powrót
CalendarEventActionResponseBuilder
– puste pole CalendarEventActionResponseBuilder
.
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
newCardWithId()
Tworzy nowy element CardWithId
. Służą one do wysyłania kart w wiadomości w Google Chat. identyfikator karty
to unikalny identyfikator karty w wiadomości wysyłanej podczas wysyłania wielu kart.
Dostępne tylko w aplikacjach Google Chat. Opcja niedostępna w przypadku dodatków do 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);
Powrót
CardWithId
– puste pole CardWithId
.
newChatActionResponse()
Tworzy nowy element ChatActionResponse
.
Dostępne tylko w aplikacjach Google Chat. Opcja niedostępna w przypadku dodatków do 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);
Powrót
ChatActionResponse
– puste pole ChatActionResponse
.
newChatResponseBuilder()
Tworzy nowy element ChatResponseBuilder
.
Dostępne tylko w aplikacjach Google Chat. Opcja niedostępna w przypadku dodatków do 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();
Powrót
ChatResponseBuilder
– pusty ChatResponseBuilder.
newColumn()
Tworzy nowy element Column
.
Dostępny w przypadku aplikacji Google Chat i dodatków do 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
– pusta kolumna.
newColumns()
Tworzy nowy zbiór elementów Columns
.
Dostępny w przypadku aplikacji Google Chat i dodatków do 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);
Powrót
Columns
– pusty zbiór kolumn.
newComposeActionResponseBuilder()
Tworzy nowy element ComposeActionResponseBuilder
.
Powrót
ComposeActionResponseBuilder
– pusty kreator ComposeActionResponse.
newDatePicker()
newDateTimePicker()
newDecoratedText()
newDialog()
Tworzy nowy element Dialog
.
Dostępne tylko w aplikacjach Google Chat. Opcja niedostępna w przypadku dodatków do 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);
Powrót
newDialogAction()
Tworzy nowy element DialogAction
.
Dostępne tylko w aplikacjach Google Chat. Opcja niedostępna w przypadku dodatków do 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)
Powrót
DialogAction
– puste pole DialogAction
.
newDivider()
Tworzy nowy element Divider
. Ten przykład pozwala utworzyć prostą kartę złożoną z 2 akapitów
oddzielone separatorem.
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; }
Powrót
Divider
– separator.
newDriveItemsSelectedActionResponseBuilder()
Tworzy nowy element DriveItemsSelectedActionResponseBuilder
.
Powrót
DriveItemsSelectedActionResponseBuilder
– puste pole DriveItemsSelectedActionResponseBuilder
.
newEditorFileScopeActionResponseBuilder()
Tworzy nowy element EditorFileScopeActionResponseBuilder
.
Powrót
EditorFileScopeActionResponseBuilder
– puste pole EditorFileScopeActionResponseBuilder
.
newImageButton()
newImageComponent()
newImageCropStyle()
newLinkPreview()
Tworzy nowy element LinkPreview
.
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');
Powrót
LinkPreview
– pusty podgląd linku.
newNotification()
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
Tworzy nowy element SuggestionsResponseBuilder
.
Powrót
SuggestionsResponseBuilder
– pusty kreator SuggestionsResponse.
newTextButton()
newTextParagraph()
newTimePicker()
newUniversalActionResponseBuilder()
Tworzy nowy element UniversalActionResponseBuilder
.
Powrót
UniversalActionResponseBuilder
– pusty kreator UniversalActionResponse.
newUpdateDraftActionResponseBuilder()
Tworzy nowy element UpdateDraftActionResponseBuilder
.
Powrót
UpdateDraftActionResponseBuilder
– pusty element UpdateDraftActionResponseBuilder.
newUpdateDraftBccRecipientsAction()
Tworzy nowy element UpdateDraftBccRecipientsAction
;
Powrót
UpdateDraftBccRecipientsAction
– pusta wartość UpdateDraftBccRecipientsAction.
newUpdateDraftBodyAction()
Tworzy nowy element UpdateDraftBodyAction
.
Powrót
UpdateDraftBodyAction
– pusta wartość UpdateDraftBodyAction.
newUpdateDraftCcRecipientsAction()
Tworzy nowy element UpdateDraftCcRecipientsAction
.
Powrót
UpdateDraftCcRecipientsAction
– pusta wartość UpdateDraftCcRecipientsAction.
newUpdateDraftSubjectAction()
Tworzy nowy element UpdateDraftSubjectAction
.
Powrót
UpdateDraftSubjectAction
– puste pole UpdateDraftSubjectAction.
newUpdateDraftToRecipientsAction()
Tworzy nowy element UpdateDraftToRecipientsAction
.
Powrót
UpdateDraftToRecipientsAction
– pusta wartość UpdateDraftToRecipientsAction.
newValidation()
Tworzy nowy element Validation
.
Dostępny w przypadku aplikacji Google Chat i dodatków do Google Workspace.
const validation = CardService.newValidation() .setCharacterLimit(5) .setInputType(CardService.InputType.EMAIL);
Powrót
Validation
– pusta weryfikacja.