CardService বিভিন্ন 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();
বৈশিষ্ট্য
সম্পত্তি | টাইপ | বর্ণনা |
---|---|---|
BorderType | BorderType | BorderType গণনা। |
ChipListLayout | ChipListLayout | ChipListLayout গণনা। |
ComposedEmailType | ComposedEmailType | ComposedEmailType গণনা। |
ContentType | ContentType | ContentType প্রকার গণনা। |
GridItemLayout | GridItemLayout | GridItemLayout গণনা। |
HorizontalAlignment | HorizontalAlignment | HorizontalAlignment গণনা। |
Icon | Icon | Icon গণনা। |
ImageButtonStyle | ImageButtonStyle | ImageButtonStyle গণনা। |
ImageCropType | ImageCropType | ImageCropType গণনা। |
ImageStyle | ImageStyle | ImageStyle গণনা। |
InputType | InputType | InputType গণনা। |
LoadIndicator | LoadIndicator | LoadIndicator গণনা। |
OnClose | OnClose | OnClose গণনা। |
OpenAs | OpenAs | OpenAs গণনা। |
SelectionInputType | SelectionInputType | SelectionInputType গণনা। |
TextButtonStyle | TextButtonStyle | TextButtonStyle গণনা। |
UpdateDraftBodyType | UpdateDraftBodyType | UpdateDraftBodyType গণনা। |
পদ্ধতি
বিস্তারিত ডকুমেন্টেশন
newActionResponseBuilder()
একটি নতুন ActionResponseBuilder
তৈরি করে।
প্রত্যাবর্তন
ActionResponseBuilder
— একটি খালি ActionResponse নির্মাতা।
newActionStatus()
একটি নতুন ActionStatus
তৈরি করে।
শুধুমাত্র Google Chat অ্যাপের জন্য উপলব্ধ। Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ নয়।
const actionStatus = CardService.newActionStatus() .setStatusCode(CardService.Status.OK) .setUserFacingMessage('Success');
প্রত্যাবর্তন
ActionStatus
- একটি খালি অ্যাকশন স্ট্যাটাস।
newAttachment()
newAuthorizationAction()
একটি নতুন AuthorizationAction
তৈরি করে।
প্রত্যাবর্তন
AuthorizationAction
- একটি খালি অনুমোদন অ্যাকশন।
newAuthorizationException()
একটি নতুন AuthorizationException
তৈরি করে।
প্রত্যাবর্তন
AuthorizationException
- একটি খালি AuthorizationException।
newBorderStyle()
newCalendarEventActionResponseBuilder()
একটি নতুন CalendarEventActionResponseBuilder
তৈরি করে।
প্রত্যাবর্তন
CalendarEventActionResponseBuilder
— একটি খালি CalendarEventActionResponseBuilder
।
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
newCardWithId()
একটি নতুন CardWithId
তৈরি করে। এটি একটি Google চ্যাট বার্তায় একটি কার্ড পাঠাতে ব্যবহৃত হয়। একাধিক কার্ড পাঠানোর সময় কার্ড আইডি একটি বার্তায় একটি কার্ডের জন্য একটি অনন্য শনাক্তকারী।
শুধুমাত্র 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);
প্রত্যাবর্তন
CardWithId
— একটি খালি CardWithId
।
newChatActionResponse()
একটি নতুন ChatActionResponse
তৈরি করে।
শুধুমাত্র 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);
প্রত্যাবর্তন
ChatActionResponse
— একটি খালি ChatActionResponse
।
newChatResponseBuilder()
একটি নতুন ChatResponseBuilder
তৈরি করে।
শুধুমাত্র 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();
প্রত্যাবর্তন
ChatResponseBuilder
— একটি খালি ChatResponseBuilder।
newChip()
newChipList()
একটি নতুন ChipList
তৈরি করে।
শুধুমাত্র Google Chat অ্যাপের জন্য উপলব্ধ। Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ নয়।
const chip = CardService.newChip(); // Finish building the text chip... const chipList = CardService.newChipList() .setLayout(CardService.ChipListLayout.WRAPPED) .addChip(chip);
প্রত্যাবর্তন
ChipList
- একটি খালি চিপলিস্ট।
newCollapseControl()
একটি নতুন CollapseControl
তৈরি করে।
শুধুমাত্র Google Chat অ্যাপের জন্য উপলব্ধ। Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ নয়।
const collapseControl = CardService.newCollapseControl() .setHorizontalAlign(CardService.HorizontalAlignment.START) .setExpandButton(CardService.newTextButton().setText('Expand')) .setCollapseButton(CardService.newTextButton().setText('Collapse'));
প্রত্যাবর্তন
CollapseControl
— একটি খালি ColapseControl।
newColumn()
একটি নতুন 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
- একটি খালি কলাম।
newColumns()
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
- কলামের একটি খালি সেট।
newComposeActionResponseBuilder()
একটি নতুন ComposeActionResponseBuilder
তৈরি করে।
প্রত্যাবর্তন
ComposeActionResponseBuilder
— একটি খালি ComposeActionResponse নির্মাতা।
newDatePicker()
newDateTimePicker()
newDecoratedText()
newDialog()
একটি নতুন 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);
প্রত্যাবর্তন
newDialogAction()
একটি নতুন DialogAction
তৈরি করে।
শুধুমাত্র 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);
প্রত্যাবর্তন
DialogAction
- একটি খালি DialogAction
।
newDivider()
একটি নতুন Divider
তৈরি করে। নিম্নলিখিত নমুনাটি একটি বিভাজক দ্বারা পৃথক 2টি অনুচ্ছেদ সহ একটি সাধারণ কার্ড তৈরি করে৷
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
- একটি বিভাজক।
newDriveItemsSelectedActionResponseBuilder()
একটি নতুন DriveItemsSelectedActionResponseBuilder
তৈরি করে।
প্রত্যাবর্তন
DriveItemsSelectedActionResponseBuilder
— একটি খালি DriveItemsSelectedActionResponseBuilder
।
newEditorFileScopeActionResponseBuilder()
একটি নতুন EditorFileScopeActionResponseBuilder
তৈরি করে।
প্রত্যাবর্তন
EditorFileScopeActionResponseBuilder
— একটি খালি EditorFileScopeActionResponseBuilder
।
newImageButton()
newImageComponent()
newImageCropStyle()
newLinkPreview()
একটি নতুন 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');
প্রত্যাবর্তন
LinkPreview
- একটি খালি লিঙ্কপ্রিভিউ।
newMaterialIcon()
একটি নতুন MaterialIcon
তৈরি করে।
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();
প্রত্যাবর্তন
MaterialIcon
- একটি খালি ম্যাটেরিয়াল আইকন।
newNotification()
newOverflowMenu()
একটি নতুন OverflowMenu
তৈরি করে।
শুধুমাত্র Google Chat অ্যাপের জন্য উপলব্ধ। Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ নয়।
const overflowMenuItem = CardService.newOverflowMenuItem(); // Finish building the overflow menu item... const overflowMenu = CardService.newOverflowMenu().addMenuItem(overflowMenuItem);
প্রত্যাবর্তন
OverflowMenu
- একটি খালি ওভারফ্লোমেনু।
newOverflowMenuItem()
একটি নতুন OverflowMenuItem
তৈরি করে।
শুধুমাত্র 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'));
প্রত্যাবর্তন
OverflowMenuItem
- একটি খালি ওভারফ্লো মেনু আইটেম।
newSelectionInput()
newSuggestions()
newSuggestionsResponseBuilder()
একটি নতুন SuggestionsResponseBuilder
তৈরি করে।
প্রত্যাবর্তন
SuggestionsResponseBuilder
— একটি খালি সাজেশনস রেসপন্স বিল্ডার।
newTextButton()
newTextParagraph()
newTimePicker()
newUniversalActionResponseBuilder()
একটি নতুন UniversalActionResponseBuilder
তৈরি করে।
প্রত্যাবর্তন
UniversalActionResponseBuilder
— একটি খালি UniversalActionResponse নির্মাতা।
newUpdateDraftActionResponseBuilder()
একটি নতুন UpdateDraftActionResponseBuilder
তৈরি করে।
প্রত্যাবর্তন
UpdateDraftActionResponseBuilder
— একটি খালি UpdateDraftActionResponseBuilder।
newUpdateDraftBccRecipientsAction()
একটি নতুন UpdateDraftBccRecipientsAction
তৈরি করে;
প্রত্যাবর্তন
UpdateDraftBccRecipientsAction
— একটি খালি UpdateDraftBccRecipientsAction।
newUpdateDraftBodyAction()
একটি নতুন UpdateDraftBodyAction
তৈরি করে।
প্রত্যাবর্তন
UpdateDraftBodyAction
— একটি খালি UpdateDraftBodyAction।
newUpdateDraftCcRecipientsAction()
একটি নতুন UpdateDraftCcRecipientsAction
তৈরি করে।
প্রত্যাবর্তন
UpdateDraftCcRecipientsAction
— একটি খালি UpdateDraftCcRecipientsAction।
newUpdateDraftSubjectAction()
একটি নতুন UpdateDraftSubjectAction
তৈরি করে।
প্রত্যাবর্তন
UpdateDraftSubjectAction
— একটি খালি UpdateDraftSubjectAction।
newUpdateDraftToRecipientsAction()
একটি নতুন UpdateDraftToRecipientsAction
তৈরি করে।
প্রত্যাবর্তন
UpdateDraftToRecipientsAction
— একটি খালি UpdateDraftToRecipientsAction।
newValidation()
একটি নতুন Validation
তৈরি করে।
Google Chat অ্যাপ এবং Google Workspace অ্যাড-অনগুলির জন্য উপলব্ধ।
const validation = CardService.newValidation().setCharacterLimit(5).setInputType( CardService.InputType.EMAIL);
প্রত্যাবর্তন
Validation
- একটি খালি বৈধতা।