Служба карт предоставляет возможность создавать универсальные карточки, используемые в различных продуктах расширения Google, таких как надстройки Google Workspace .
Ниже приведен образец карты дополнений.
function createCard() { return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle('CardTitle')) .build(); }
Или вы можете вернуть несколько карт, например:
function createCards() { 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(); }
Образец карточки чат-приложений.
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();
Характеристики
| Свойство | Тип | Описание | 
|---|---|---|
 Border Type |  Border Type |  Перечисление Border Type . | 
 Chip List Layout |  Chip List Layout |  Перечисление Chip List Layout . | 
 Composed Email Type |  Composed Email Type |  Перечисление Composed Email Type . | 
 Content Type |  Content Type |  Перечисление Content Type . | 
 Expression Data Action Type |  Expression Data Action Type |  Перечисление Expression Data Action Type . | 
 Expression Data Condition Type |  Expression Data Condition Type |  Перечисление Expression Data Condition Type . | 
 Grid Item Layout |  Grid Item Layout |  Перечисление Grid Item Layout . | 
 Horizontal Alignment |  Horizontal Alignment |  Перечисление Horizontal Alignment . | 
 Icon |  Icon |  Перечисление Icon . | 
 Image Button Style |  Image Button Style |  Перечисление Image Button Style . | 
 Image Crop Type |  Image Crop Type |  Перечисление Image Crop Type . | 
 Image Style |  Image Style |  Перечисление Image Style . | 
 Input Type |  Input Type |  Перечисление Input Type . | 
 Load Indicator |  Load Indicator |  Перечисление Load Indicator . | 
 On Close |  On Close |  Перечисление On Close . | 
 Open As |  Open As |  Перечисление Open As . | 
 Selection Input Type |  Selection Input Type |  Перечисление Selection Input Type . | 
 Text Button Style |  Text Button Style |  Перечисление Text Button Style . | 
 Update Draft Body Type |  Update Draft Body Type |  Перечисление Update Draft Body Type . | 
 Visibility |  Visibility |  Перечисление Visibility . | 
 Workflow Data Source Type |  Workflow Data Source Type |  Перечисление Workflow Data Source Type .  | 
Методы
Подробная документация
new Action Response Builder()
 Создает новый Action Response Builder .
Возвращаться
 Action Response Builder — пустой конструктор ActionResponse. 
 new Action Status()
 Создает новый Action Status .
Доступно только для приложений Google Chat. Недоступно для дополнений Google Workspace.
const actionStatus = CardService.newActionStatus() .setStatusCode(CardService.Status.OK) .setUserFacingMessage('Success');
Возвращаться
 Action Status — пустой ActionStatus. 
 new Attachment()
 new Authorization Action()
 Создает новое Authorization Action .
Возвращаться
 Authorization Action — пустое действие авторизации. 
new Authorization Exception()
 Создает новое Authorization Exception .
Возвращаться
 Authorization Exception — пустое исключение авторизации. 
 new Border Style()
 new Button Set()
 new Calendar Event Action Response Builder()
 Создает новый Calendar Event Action Response Builder .
Возвращаться
 Calendar Event Action Response Builder — пустой Calendar Event Action Response Builder . 
 new Card Action()
 new Card Builder()
 new Card Header()
 new Card Section()
 new Card With Id()
 Создаёт новую Card With Id . Используется для отправки карты в сообщении Google Chat. Идентификатор карты — это уникальный идентификатор карты в сообщении при отправке нескольких карт.
Доступно только для приложений Google Chat. Недоступно для дополнений 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);
Возвращаться
 Card With Id — Пустая Card With Id . 
 new Carousel()
 Создает Carousel .
const carousel = CardService.newCarousel() .addCarouselCard(CardService.newCarouselCard().addWidget( CardService.newTextParagraph().setText('The first text paragraph in carousel'))) .addCarouselCard(CardService.newCarouselCard().addWidget( CardService.newTextParagraph().setText('The second text paragraph in carousel'))) .addCarouselCard(CardService.newCarouselCard().addWidget( CardService.newTextParagraph().setText('The third text paragraph in carousel')))
Возвращаться
 Carousel — Пустая карусель. 
 new Carousel Card()
 Создает новую Carousel Card .
const carouselCard = CardService.newCarouselCard().addWidget( CardService.newTextParagraph().setText('Text paragraph in carousel'));
Возвращаться
 Carousel Card — пустая фишка. 
 new Chat Action Response()
 Создает новый Chat Action Response .
Доступно только для приложений Google Chat. Недоступно для дополнений 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);
Возвращаться
 Chat Action Response — пустой Chat Action Response . 
 new Chat Response Builder()
 Создает новый Chat Response Builder .
Доступно только для приложений Google Chat. Недоступно для дополнений 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();
Возвращаться
 Chat Response Builder — пустой ChatResponseBuilder. 
 new Chip()
 Создаёт новый Chip .
Доступно для приложений Google Chat. Доступно в предварительной версии для разработчиков дополнений Google Workspace.
const chip = CardService.newChip() .setLabel('Open Link') .setOpenLink(CardService.newOpenLink().setUrl( 'https://www.google.com'));
Возвращаться
 Chip — Пустой чип. 
 new Chip List()
 Создает новый Chip List .
Доступно для приложений Google Chat. Доступно в предварительной версии для разработчиков дополнений Google Workspace.
const chip = CardService.newChip(); // Finish building the text chip... const chipList = CardService.newChipList() .setLayout(CardService.ChipListLayout.WRAPPED) .addChip(chip);
Возвращаться
 Chip List — пустой список чипов. 
 new Collapse Control()
 Создает новый Collapse Control .
Доступно для приложений Google Chat. Доступно в предварительной версии для разработчиков дополнений Google Workspace.
const collapseControl = CardService.newCollapseControl() .setHorizontalAlign(CardService.HorizontalAlignment.START) .setExpandButton(CardService.newTextButton().setText('Expand')) .setCollapseButton(CardService.newTextButton().setText('Collapse'));
Возвращаться
 Collapse Control — пустой CollapseControl. 
 new Column()
 Создает новый Column .
Доступно для приложений Google Chat и дополнений 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 — пустой столбец. 
 new Columns()
 Создает новый набор Columns .
Доступно для приложений Google Chat и дополнений 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(firstColumn) .addColumn(secondColumn) .setWrapStyle(CardService.WrapStyle.WRAP);
Возвращаться
 Columns — пустой набор столбцов. 
 new Compose Action Response Builder()
 Создает новый Compose Action Response Builder .
Возвращаться
 Compose Action Response Builder — пустой конструктор ComposeActionResponse. 
 new Date Picker()
 new Date Time Picker()
 new Decorated Text()
 new Dialog()
 Создает новый Dialog .
Доступно только для приложений Google Chat. Недоступно для дополнений 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);
Возвращаться
 new Dialog Action()
 Создает новое Dialog Action .
Доступно только для приложений Google Chat. Недоступно для дополнений 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);
Возвращаться
 Dialog Action — Пустое Dialog Action . 
 new Divider()
 Создаёт новый Divider . В следующем примере создаётся простая карточка с двумя абзацами, разделёнными разделителем. 
function buildCard() { const cardSection1TextParagraph1 = CardService.newTextParagraph().setText('Hello world!'); const cardSection1Divider1 = CardService.newDivider(); const cardSection1TextParagraph2 = CardService.newTextParagraph().setText('Hello world!'); const cardSection1 = CardService.newCardSection() .addWidget(cardSection1TextParagraph1) .addWidget(cardSection1Divider1) .addWidget(cardSection1TextParagraph2); const card = CardService.newCardBuilder().addSection(cardSection1).build(); return card; }
Возвращаться
 Divider — Разделитель. 
 new Drive Items Selected Action Response Builder()
 Создает новый Drive Items Selected Action Response Builder .
Возвращаться
 Drive Items Selected Action Response Builder — пустой Drive Items Selected Action Response Builder . 
 new Editor File Scope Action Response Builder()
 Создает новый Editor File Scope Action Response Builder .
Возвращаться
 Editor File Scope Action Response Builder — Пустой Editor File Scope Action Response Builder . 
 new Host App Data Source()
 Создает новый Host App Data Source и возвращает пустой Host App Data Source .
Возвращаться
 new Icon Image()
 new Image Button()
 new Image Component()
 new Image Crop Style()
 new Link Preview()
 Создает новый Link Preview . 
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');
Возвращаться
 Link Preview — пустой LinkPreview. 
 new Material Icon()
 Создает новый Material Icon .
Доступно для приложений Google Chat и дополнений Google Workspace.
const materialIcon = CardService.newMaterialIcon().setName('check_box').setFill(true); const cardSection = CardService.newCardSection(); cardSection.addWidget( CardService.newDecoratedText() .setStartIcon(CardService.newIconImage().setMaterialIcon(materialIcon)) .setText('sasha@example.com'), ); const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle('Card Title')) .addSection(cardSection) .build();
Возвращаться
 Material Icon — пустой значок материала. 
 new Notification()
 new Overflow Menu()
 Создает новое Overflow Menu .
Доступно для приложений Google Chat. Доступно в предварительной версии для разработчиков дополнений Google Workspace.
const overflowMenuItem = CardService.newOverflowMenuItem(); // Finish building the overflow menu item... const overflowMenu = CardService.newOverflowMenu().addMenuItem(overflowMenuItem);
Возвращаться
 Overflow Menu — пустое OverflowMenu. 
 new Overflow Menu Item()
 Создает новый Overflow Menu Item .
Доступно для приложений Google Chat. Доступно в предварительной версии для разработчиков дополнений Google Workspace.
const overflowMenuItem = CardService.newOverflowMenuItem() .setStartIcon( CardService.newIconImage().setIconUrl( 'https://www.google.com/images/branding/googleg/1x/googleg_standard_color_64dp.png', ), ) .setText('Open Link') .setOpenLink( CardService.newOpenLink().setUrl('https://www.google.com'));
Возвращаться
 Overflow Menu Item — пустой элемент OverflowMenuItem. 
 new Selection Input()
 new Suggestions()
 new Suggestions Response Builder()
 Создает новый Suggestions Response Builder .
Возвращаться
 Suggestions Response Builder — пустой конструктор ответов на предложения. 
 new Text Button()
 new Text Input()
 new Text Paragraph()
 new Time Picker()
 new Universal Action Response Builder()
 Создает новый Universal Action Response Builder .
Возвращаться
 Universal Action Response Builder — пустой конструктор UniversalActionResponse. 
 new Update Draft Action Response Builder()
 Создает новый Update Draft Action Response Builder .
Возвращаться
 Update Draft Action Response Builder — пустой UpdateDraftActionResponseBuilder. 
 new Update Draft Bcc Recipients Action()
 Создает новое Update Draft Bcc Recipients Action ;
Возвращаться
 Update Draft Bcc Recipients Action — пустое UpdateDraftBccRecipientsAction. 
 new Update Draft Body Action()
 Создает новое Update Draft Body Action .
Возвращаться
 Update Draft Body Action — пустое действие UpdateDraftBodyAction. 
 new Update Draft Cc Recipients Action()
 Создает новое Update Draft Cc Recipients Action .
Возвращаться
 Update Draft Cc Recipients Action — пустое действие UpdateDraftCcRecipientsAction. 
 new Update Draft Subject Action()
 Создает новое Update Draft Subject Action .
Возвращаться
 Update Draft Subject Action — пустое действие UpdateDraftSubjectAction. 
 new Update Draft To Recipients Action()
 Создает новое Update Draft To Recipients Action .
Возвращаться
 Update Draft To Recipients Action — пустое действие UpdateDraftToRecipientsAction. 
 new Validation()
 Создает новую Validation .
Доступно для приложений Google Chat и дополнений Google Workspace.
const validation = CardService.newValidation().setCharacterLimit(5).setInputType( CardService.InputType.EMAIL);
Возвращаться
 Validation — Пустая валидация.
Служба карт предоставляет возможность создавать универсальные карточки, используемые в различных продуктах расширения Google, таких как надстройки Google Workspace .
Ниже приведен образец карты дополнений.
function createCard() { return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle('CardTitle')) .build(); }
Или вы можете вернуть несколько карт, например:
function createCards() { 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(); }
Образец карточки чат-приложений.
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();
Характеристики
| Свойство | Тип | Описание | 
|---|---|---|
 Border Type |  Border Type |  Перечисление Border Type . | 
 Chip List Layout |  Chip List Layout |  Перечисление Chip List Layout . | 
 Composed Email Type |  Composed Email Type |  Перечисление Composed Email Type . | 
 Content Type |  Content Type |  Перечисление Content Type . | 
 Expression Data Action Type |  Expression Data Action Type |  Перечисление Expression Data Action Type . | 
 Expression Data Condition Type |  Expression Data Condition Type |  Перечисление Expression Data Condition Type . | 
 Grid Item Layout |  Grid Item Layout |  Перечисление Grid Item Layout . | 
 Horizontal Alignment |  Horizontal Alignment |  Перечисление Horizontal Alignment . | 
 Icon |  Icon |  Перечисление Icon . | 
 Image Button Style |  Image Button Style |  Перечисление Image Button Style . | 
 Image Crop Type |  Image Crop Type |  Перечисление Image Crop Type . | 
 Image Style |  Image Style |  Перечисление Image Style . | 
 Input Type |  Input Type |  Перечисление Input Type . | 
 Load Indicator |  Load Indicator |  Перечисление Load Indicator . | 
 On Close |  On Close |  Перечисление On Close . | 
 Open As |  Open As |  Перечисление Open As . | 
 Selection Input Type |  Selection Input Type |  Перечисление Selection Input Type . | 
 Text Button Style |  Text Button Style |  Перечисление Text Button Style . | 
 Update Draft Body Type |  Update Draft Body Type |  Перечисление Update Draft Body Type . | 
 Visibility |  Visibility |  Перечисление Visibility . | 
 Workflow Data Source Type |  Workflow Data Source Type |  Перечисление Workflow Data Source Type .  | 
Методы
Подробная документация
new Action Response Builder()
 Создает новый Action Response Builder .
Возвращаться
 Action Response Builder — пустой конструктор ActionResponse. 
 new Action Status()
 Создает новый Action Status .
Доступно только для приложений Google Chat. Недоступно для дополнений Google Workspace.
const actionStatus = CardService.newActionStatus() .setStatusCode(CardService.Status.OK) .setUserFacingMessage('Success');
Возвращаться
 Action Status — пустой ActionStatus. 
 new Attachment()
 new Authorization Action()
 Создает новое Authorization Action .
Возвращаться
 Authorization Action — пустое действие авторизации. 
new Authorization Exception()
 Создает новое Authorization Exception .
Возвращаться
 Authorization Exception — пустое исключение авторизации. 
 new Border Style()
 new Button Set()
 new Calendar Event Action Response Builder()
 Создает новый Calendar Event Action Response Builder .
Возвращаться
 Calendar Event Action Response Builder — пустой Calendar Event Action Response Builder . 
 new Card Action()
 new Card Builder()
 new Card Header()
 new Card Section()
 new Card With Id()
 Создаёт новую Card With Id . Используется для отправки карты в сообщении Google Chat. Идентификатор карты — это уникальный идентификатор карты в сообщении при отправке нескольких карт.
Доступно только для приложений Google Chat. Недоступно для дополнений 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);
Возвращаться
 Card With Id — Пустая Card With Id . 
 new Carousel()
 Создает Carousel .
const carousel = CardService.newCarousel() .addCarouselCard(CardService.newCarouselCard().addWidget( CardService.newTextParagraph().setText('The first text paragraph in carousel'))) .addCarouselCard(CardService.newCarouselCard().addWidget( CardService.newTextParagraph().setText('The second text paragraph in carousel'))) .addCarouselCard(CardService.newCarouselCard().addWidget( CardService.newTextParagraph().setText('The third text paragraph in carousel')))
Возвращаться
 Carousel — Пустая карусель. 
 new Carousel Card()
 Создает новую Carousel Card .
const carouselCard = CardService.newCarouselCard().addWidget( CardService.newTextParagraph().setText('Text paragraph in carousel'));
Возвращаться
 Carousel Card — пустая фишка. 
 new Chat Action Response()
 Создает новый Chat Action Response .
Доступно только для приложений Google Chat. Недоступно для дополнений 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);
Возвращаться
 Chat Action Response — пустой Chat Action Response . 
 new Chat Response Builder()
 Создает новый Chat Response Builder .
Доступно только для приложений Google Chat. Недоступно для дополнений 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();
Возвращаться
 Chat Response Builder — пустой ChatResponseBuilder. 
 new Chip()
 Создаёт новый Chip .
Доступно для приложений Google Chat. Доступно в предварительной версии для разработчиков дополнений Google Workspace.
const chip = CardService.newChip() .setLabel('Open Link') .setOpenLink(CardService.newOpenLink().setUrl( 'https://www.google.com'));
Возвращаться
 Chip — Пустой чип. 
 new Chip List()
 Создает новый Chip List .
Доступно для приложений Google Chat. Доступно в предварительной версии для разработчиков дополнений Google Workspace.
const chip = CardService.newChip(); // Finish building the text chip... const chipList = CardService.newChipList() .setLayout(CardService.ChipListLayout.WRAPPED) .addChip(chip);
Возвращаться
 Chip List — пустой список чипов. 
 new Collapse Control()
 Создает новый Collapse Control .
Доступно для приложений Google Chat. Доступно в предварительной версии для разработчиков дополнений Google Workspace.
const collapseControl = CardService.newCollapseControl() .setHorizontalAlign(CardService.HorizontalAlignment.START) .setExpandButton(CardService.newTextButton().setText('Expand')) .setCollapseButton(CardService.newTextButton().setText('Collapse'));
Возвращаться
 Collapse Control — пустой CollapseControl. 
 new Column()
 Создает новый Column .
Доступно для приложений Google Chat и дополнений 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 — пустой столбец. 
 new Columns()
 Создает новый набор Columns .
Доступно для приложений Google Chat и дополнений 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(firstColumn) .addColumn(secondColumn) .setWrapStyle(CardService.WrapStyle.WRAP);
Возвращаться
 Columns — пустой набор столбцов. 
 new Compose Action Response Builder()
 Создает новый Compose Action Response Builder .
Возвращаться
 Compose Action Response Builder — пустой конструктор ComposeActionResponse. 
 new Date Picker()
 new Date Time Picker()
 new Decorated Text()
 new Dialog()
 Создает новый Dialog .
Доступно только для приложений Google Chat. Недоступно для дополнений 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);
Возвращаться
 new Dialog Action()
 Создает новое Dialog Action .
Доступно только для приложений Google Chat. Недоступно для дополнений 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);
Возвращаться
 Dialog Action — Пустое Dialog Action . 
 new Divider()
 Создаёт новый Divider . В следующем примере создаётся простая карточка с двумя абзацами, разделёнными разделителем. 
function buildCard() { const cardSection1TextParagraph1 = CardService.newTextParagraph().setText('Hello world!'); const cardSection1Divider1 = CardService.newDivider(); const cardSection1TextParagraph2 = CardService.newTextParagraph().setText('Hello world!'); const cardSection1 = CardService.newCardSection() .addWidget(cardSection1TextParagraph1) .addWidget(cardSection1Divider1) .addWidget(cardSection1TextParagraph2); const card = CardService.newCardBuilder().addSection(cardSection1).build(); return card; }
Возвращаться
 Divider — Разделитель. 
 new Drive Items Selected Action Response Builder()
 Создает новый Drive Items Selected Action Response Builder .
Возвращаться
 Drive Items Selected Action Response Builder — пустой Drive Items Selected Action Response Builder . 
 new Editor File Scope Action Response Builder()
 Создает новый Editor File Scope Action Response Builder .
Возвращаться
 Editor File Scope Action Response Builder — Пустой Editor File Scope Action Response Builder . 
 new Host App Data Source()
 Создает новый Host App Data Source и возвращает пустой Host App Data Source .
Возвращаться
 new Icon Image()
 new Image Button()
 new Image Component()
 new Image Crop Style()
 new Link Preview()
 Создает новый Link Preview . 
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');
Возвращаться
 Link Preview — пустой LinkPreview. 
 new Material Icon()
 Создает новый Material Icon .
Доступно для приложений Google Chat и дополнений Google Workspace.
const materialIcon = CardService.newMaterialIcon().setName('check_box').setFill(true); const cardSection = CardService.newCardSection(); cardSection.addWidget( CardService.newDecoratedText() .setStartIcon(CardService.newIconImage().setMaterialIcon(materialIcon)) .setText('sasha@example.com'), ); const card = CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle('Card Title')) .addSection(cardSection) .build();
Возвращаться
 Material Icon — пустой значок материала. 
 new Notification()
 new Overflow Menu()
 Создает новое Overflow Menu .
Доступно для приложений Google Chat. Доступно в предварительной версии для разработчиков дополнений Google Workspace.
const overflowMenuItem = CardService.newOverflowMenuItem(); // Finish building the overflow menu item... const overflowMenu = CardService.newOverflowMenu().addMenuItem(overflowMenuItem);
Возвращаться
 Overflow Menu — пустое OverflowMenu. 
 new Overflow Menu Item()
 Создает новый Overflow Menu Item .
Доступно для приложений Google Chat. Доступно в предварительной версии для разработчиков дополнений Google Workspace.
const overflowMenuItem = CardService.newOverflowMenuItem() .setStartIcon( CardService.newIconImage().setIconUrl( 'https://www.google.com/images/branding/googleg/1x/googleg_standard_color_64dp.png', ), ) .setText('Open Link') .setOpenLink( CardService.newOpenLink().setUrl('https://www.google.com'));
Возвращаться
 Overflow Menu Item — пустой элемент OverflowMenuItem. 
 new Selection Input()
 new Suggestions()
 new Suggestions Response Builder()
 Создает новый Suggestions Response Builder .
Возвращаться
 Suggestions Response Builder — пустой конструктор ответов на предложения. 
 new Text Button()
 new Text Input()
 new Text Paragraph()
 new Time Picker()
 new Universal Action Response Builder()
 Создает новый Universal Action Response Builder .
Возвращаться
 Universal Action Response Builder — пустой конструктор UniversalActionResponse. 
 new Update Draft Action Response Builder()
 Создает новый Update Draft Action Response Builder .
Возвращаться
 Update Draft Action Response Builder — пустой UpdateDraftActionResponseBuilder. 
 new Update Draft Bcc Recipients Action()
 Создает новое Update Draft Bcc Recipients Action ;
Возвращаться
 Update Draft Bcc Recipients Action — пустое UpdateDraftBccRecipientsAction. 
 new Update Draft Body Action()
 Создает новое Update Draft Body Action .
Возвращаться
 Update Draft Body Action — пустое действие UpdateDraftBodyAction. 
 new Update Draft Cc Recipients Action()
 Создает новое Update Draft Cc Recipients Action .
Возвращаться
 Update Draft Cc Recipients Action — пустое действие UpdateDraftCcRecipientsAction. 
 new Update Draft Subject Action()
 Создает новое Update Draft Subject Action .
Возвращаться
 Update Draft Subject Action — пустое действие UpdateDraftSubjectAction. 
 new Update Draft To Recipients Action()
 Создает новое Update Draft To Recipients Action .
Возвращаться
 Update Draft To Recipients Action — пустое действие UpdateDraftToRecipientsAction. 
 new Validation()
 Создает новую Validation .
Доступно для приложений Google Chat и дополнений Google Workspace.
const validation = CardService.newValidation().setCharacterLimit(5).setInputType( CardService.InputType.EMAIL);
Возвращаться
 Validation — Пустая валидация.