Class CardService

CardService

CardService, Google Workspace ऐड-ऑन जैसे Google के अलग-अलग एक्सटेंशन के लिए इस्तेमाल किए जाने वाले जेनरिक कार्ड बनाने की सुविधा देती है.

ऐड-ऑन कार्ड का सैंपल नीचे दिया गया है.

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();

प्रॉपर्टी

प्रॉपर्टीटाइपब्यौरा
BorderTypeBorderTypeBorderType की गिनती.
ComposedEmailTypeComposedEmailTypeComposedEmailType की गिनती.
ContentTypeContentTypeContentType की गिनती.
GridItemLayoutGridItemLayoutGridItemLayout की गिनती.
HorizontalAlignmentHorizontalAlignmentHorizontalAlignment की गिनती.
IconIconIcon की गिनती.
ImageCropTypeImageCropTypeImageCropType की गिनती.
ImageStyleImageStyleImageStyle की गिनती.
LoadIndicatorLoadIndicatorLoadIndicator की गिनती.
OnCloseOnCloseOnClose की गिनती.
OpenAsOpenAsOpenAs की गिनती.
SelectionInputTypeSelectionInputTypeSelectionInputType की गिनती.
TextButtonStyleTextButtonStyleTextButtonStyle की गिनती.
UpdateDraftBodyTypeUpdateDraftBodyTypeUpdateDraftBodyType की गिनती.

तरीके

तरीकारिटर्न टाइपसंक्षिप्त विवरण
newAction()Actionनया Action बनाएं.
newActionResponseBuilder()ActionResponseBuilderनया ActionResponseBuilder बनाएं.
newActionStatus()ActionStatusनया ActionStatus बनाएं.
newAttachment()Attachmentनया Attachment बनाएं.
newAuthorizationAction()AuthorizationActionनया AuthorizationAction बनाएं.
newAuthorizationException()AuthorizationExceptionनया AuthorizationException बनाएं.
newBorderStyle()BorderStyleनया BorderStyle बनाएं.
newButtonSet()ButtonSetनया ButtonSet बनाएं.
newCalendarEventActionResponseBuilder()CalendarEventActionResponseBuilderनया CalendarEventActionResponseBuilder बनाएं.
newCardAction()CardActionनया CardAction बनाएं.
newCardBuilder()CardBuilderनया CardBuilder बनाएं.
newCardHeader()CardHeaderनया CardHeader बनाएं.
newCardSection()CardSectionनया CardSection बनाएं.
newCardWithId()CardWithIdनया CardWithId बनाएं.
newChatActionResponse()ChatActionResponseनया ChatActionResponse बनाएं.
newChatResponseBuilder()ChatResponseBuilderनया ChatResponseBuilder बनाएं.
newComposeActionResponseBuilder()ComposeActionResponseBuilderनया ComposeActionResponseBuilder बनाएं.
newDatePicker()DatePickerनया DatePicker बनाएं.
newDateTimePicker()DateTimePickerनया DateTimePicker बनाएं.
newDecoratedText()DecoratedTextनया DecoratedText बनाएं.
newDialog()Dialogनया Dialog बनाएं.
newDialogAction()DialogActionनया DialogAction बनाएं.
newDivider()Dividerनया Divider बनाएं.
newDriveItemsSelectedActionResponseBuilder()DriveItemsSelectedActionResponseBuilderनया DriveItemsSelectedActionResponseBuilder बनाएं.
newEditorFileScopeActionResponseBuilder()EditorFileScopeActionResponseBuilderनया EditorFileScopeActionResponseBuilder बनाएं.
newFixedFooter()FixedFooterनया FixedFooter बनाएं.
newGrid()Gridनया Grid बनाएं.
newGridItem()GridItemनया GridItem बनाएं.
newIconImage()IconImageनया IconImage बनाएं.
newImage()Imageनया Image बनाएं.
newImageButton()ImageButtonनया ImageButton बनाएं.
newImageComponent()ImageComponentनया ImageComponent बनाएं.
newImageCropStyle()ImageCropStyleनया ImageCropStyle बनाएं.
newKeyValue()KeyValueनया KeyValue बनाएं.
newLinkPreview()LinkPreviewनया LinkPreview बनाएं.
newNavigation()Navigationनया Navigation बनाएं.
newNotification()Notificationनया Notification बनाएं.
newOpenLink()OpenLinkनया OpenLink बनाएं.
newSelectionInput()SelectionInputनया SelectionInput बनाएं.
newSuggestions()Suggestionsनया Suggestions बनाएं.
newSuggestionsResponseBuilder()SuggestionsResponseBuilderनया SuggestionsResponseBuilder बनाएं.
newSwitch()Switchनया Switch बनाएं.
newTextButton()TextButtonनया TextButton बनाएं.
newTextInput()TextInputनया TextInput बनाएं.
newTextParagraph()TextParagraphनया TextParagraph बनाएं.
newTimePicker()TimePickerनया TimePicker बनाएं.
newUniversalActionResponseBuilder()UniversalActionResponseBuilderनया UniversalActionResponseBuilder बनाएं.
newUpdateDraftActionResponseBuilder()UpdateDraftActionResponseBuilderनया UpdateDraftActionResponseBuilder बनाएं.
newUpdateDraftBccRecipientsAction()UpdateDraftBccRecipientsActionनया UpdateDraftBccRecipientsAction बनाएं;
newUpdateDraftBodyAction()UpdateDraftBodyActionनया UpdateDraftBodyAction बनाएं.
newUpdateDraftCcRecipientsAction()UpdateDraftCcRecipientsActionनया UpdateDraftCcRecipientsAction बनाएं.
newUpdateDraftSubjectAction()UpdateDraftSubjectActionनया UpdateDraftSubjectAction बनाएं.
newUpdateDraftToRecipientsAction()UpdateDraftToRecipientsActionनया UpdateDraftToRecipientsAction बनाएं.

ज़्यादा जानकारी वाला दस्तावेज़

newAction()

नया Action बनाएं.

रिटर्न

Action — कोई खाली कार्रवाई.


newActionResponseBuilder()

नया ActionResponseBuilder बनाएं.

रिटर्न

ActionResponseBuilder — कोई खाली ActionResponse बिल्डर नहीं.


newActionStatus()

नया ActionStatus बनाएं.

यह सुविधा सिर्फ़ Google Chat ऐप्लिकेशन के लिए उपलब्ध है. Google Workspace ऐड-ऑन के लिए उपलब्ध नहीं है.

const actionStatus = CardService.newActionStatus()
    .setStatusCode(CardService.Status.OK)
    .setUserFacingMessage('Success');

रिटर्न

ActionStatus — कोई कार्रवाई न होने पर दिखने वाली कार्रवाई.


newAttachment()

नया Attachment बनाएं.

रिटर्न

Attachment — कोई खाली अटैचमेंट.


newAuthorizationAction()

नया AuthorizationAction बनाएं.

रिटर्न

AuthorizationAction — कोई खाली AuthorizationAction.


newAuthorizationException()

नया AuthorizationException बनाएं.

रिटर्न

AuthorizationException — एक खाली Authorizationization.


newBorderStyle()

नया BorderStyle बनाएं.

रिटर्न

BorderStyle — कोई खाली BorderStyle.


newButtonSet()

नया ButtonSet बनाएं.

रिटर्न

ButtonSet — एक खाली बटनसेट है.


newCalendarEventActionResponseBuilder()

नया CalendarEventActionResponseBuilder बनाएं.

रिटर्न

CalendarEventActionResponseBuilder — खाली CalendarEventActionResponseBuilder.


newCardAction()

नया CardAction बनाएं.

रिटर्न

CardAction — कोई खाली CardAction.


newCardBuilder()

नया CardBuilder बनाएं.

रिटर्न

CardBuilder — बिना जानकारी वाला कार्ड बिल्डर.


newCardHeader()

नया CardHeader बनाएं.

रिटर्न

CardHeader — कोई खाली CardHeader.


newCardSection()

नया CardSection बनाएं.

रिटर्न

CardSection — एक खाली Cardसेक्शन.


newCardWithId()

नया CardWithId बनाएं. इसका इस्तेमाल 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);

रिटर्न

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.


newComposeActionResponseBuilder()

नया ComposeActionResponseBuilder बनाएं.

रिटर्न

ComposeActionResponseBuilder — कोई खाली ComposeActionResponse बिल्डर.


newDatePicker()

नया DatePicker बनाएं.

रिटर्न

DatePicker — डेट पिकर खाली है.


newDateTimePicker()

नया DateTimePicker बनाएं.

रिटर्न

DateTimePicker — तारीख समय चुनने वाला कोई खाली फ़ील्ड.


newDecoratedText()

नया DecoratedText बनाएं.

रिटर्न

DecoratedText — बिना किसी सजावट वाला टेक्स्ट.


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);

रिटर्न

Dialog — खाली Dialog.


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 बनाएं. नीचे दिए गए सैंपल में एक सामान्य कार्ड बनाया गया है, जिसमें दो पैराग्राफ़ को डिवाइडर से अलग किया गया है.

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()


newEditorFileScopeActionResponseBuilder()


newFixedFooter()

नया FixedFooter बनाएं.

रिटर्न

FixedFooter — एक खाली 'फ़िक्स्ड फ़ुटर' खाली है.


newGrid()

नया Grid बनाएं.

रिटर्न

Grid — एक खाली ग्रिड.


newGridItem()

नया GridItem बनाएं.

रिटर्न

GridItem — एक खाली GridItem.


newIconImage()

नया IconImage बनाएं.

रिटर्न

IconImage — आइकॉन के लिए कोई खाली इमेज.


newImage()

नया Image बनाएं.

रिटर्न

Image — कोई खाली इमेज.


newImageButton()

नया ImageButton बनाएं.

रिटर्न

ImageButton — एक खाली ImageButton.


newImageComponent()

नया ImageComponent बनाएं.

रिटर्न

ImageComponent — एक खाली Imageकॉम्पोनेंट.


newImageCropStyle()

नया ImageCropStyle बनाएं.

रिटर्न

ImageCropStyle — कोई खाली ImageFixStyle.


newKeyValue()

नया KeyValue बनाएं.

रिटर्न

KeyValue — कोई खाली KeyValue.


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 — LinkPreview खाली है.


newNavigation()

नया Navigation बनाएं.

रिटर्न

Navigation — कोई खाली नेविगेशन.


newNotification()

नया Notification बनाएं.

रिटर्न

Notification — कोई खाली सूचना.


नया OpenLink बनाएं.

रिटर्न

OpenLink — खाली OpenLink.


newSelectionInput()

नया SelectionInput बनाएं.

रिटर्न

SelectionInput — चुने गए फ़ील्ड में कोई इनपुट नहीं है.


newSuggestions()

नया Suggestions बनाएं.

रिटर्न

Suggestions — खाली सुझाव.


newSuggestionsResponseBuilder()

नया SuggestionsResponseBuilder बनाएं.

रिटर्न

SuggestionsResponseBuilder — कोई खाली SuggestResponse बिल्डर टूल.


newSwitch()

नया Switch बनाएं.

रिटर्न

Switch — कोई खाली स्विच.


newTextButton()

नया TextButton बनाएं.

रिटर्न

TextButton — एक खाली TextButton.


newTextInput()

नया TextInput बनाएं.

रिटर्न

TextInput — कोई खाली Textइनपुट.


newTextParagraph()

नया TextParagraph बनाएं.

रिटर्न

TextParagraph — एक खाली TextParagraph.


newTimePicker()

नया TimePicker बनाएं.

रिटर्न

TimePicker — टाइम पिकर खाली है.


newUniversalActionResponseBuilder()

नया UniversalActionResponseBuilder बनाएं.

रिटर्न

UniversalActionResponseBuilder — एक UniversalActionResponse बिल्डर खाली है.


newUpdateDraftActionResponseBuilder()

नया UpdateDraftActionResponseBuilder बनाएं.

रिटर्न

UpdateDraftActionResponseBuilder — खाली UpdateDraftActionResponseBuilder.


newUpdateDraftBccRecipientsAction()

नया UpdateDraftBccRecipientsAction बनाएं;

रिटर्न

UpdateDraftBccRecipientsAction — कोई UpdateDraftRecipientsAction का विकल्प नहीं है.


newUpdateDraftBodyAction()

नया UpdateDraftBodyAction बनाएं.

रिटर्न

UpdateDraftBodyAction — कोई खाली UpdateDraftBodyAction.


newUpdateDraftCcRecipientsAction()

नया UpdateDraftCcRecipientsAction बनाएं.

रिटर्न

UpdateDraftCcRecipientsAction — एक खाली UpdateDraftRecipientsAction.


newUpdateDraftSubjectAction()

नया UpdateDraftSubjectAction बनाएं.

रिटर्न

UpdateDraftSubjectAction — एक UpdateDraftSubjectAction खाली है.


newUpdateDraftToRecipientsAction()

नया UpdateDraftToRecipientsAction बनाएं.

रिटर्न

UpdateDraftToRecipientsAction — एक खाली UpdateDraftToRecipientsAction का.