CardService বিভিন্ন Google এক্সটেনসিবিলিটি প্রোডাক্ট, যেমন Google Workspace অ্যাড-অনগুলিতে ব্যবহৃত জেনেরিক কার্ড তৈরি করার ক্ষমতা প্রদান করে।
নীচে একটি অ্যাড-অন কার্ডের নমুনা রয়েছে৷
return CardService.newCardBuilder() .setHeader(CardService.newCardHeader().setTitle("CardTitle")) .build();
অথবা আপনি এই মত একাধিক কার্ড ফেরত দিতে পারেন:
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 গণনা। |
ComposedEmailType | ComposedEmailType | ComposedEmailType গণনা। |
ContentType | ContentType | ContentType গণনা। |
GridItemLayout | GridItemLayout | GridItemLayout গণনা। |
HorizontalAlignment | HorizontalAlignment | HorizontalAlignment গণনা। |
Icon | Icon | Icon গণনা। |
ImageCropType | ImageCropType | ImageCropType গণনা। |
ImageStyle | ImageStyle | ImageStyle গণনা। |
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।
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(column) .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() { 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; }
প্রত্যাবর্তন
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
- একটি খালি লিঙ্কপ্রিভিউ।
newNotification()
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
- একটি খালি বৈধতা।