تتيح 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(); }
نموذج لبطاقة "تطبيقات في 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();
أماكن إقامة
الموقع | النوع | الوصف |
---|---|---|
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()
newActionStatus()
لإنشاء ActionStatus
جديد
متاح فقط لتطبيقات Google Chat. هذا الخيار غير متوفّر لإضافات Google Workspace.
const actionStatus = CardService.newActionStatus() .setStatusCode(CardService.Status.OK) .setUserFacingMessage('Success');
الإرجاع
ActionStatus
: حالة ActionStatus فارغة
newAttachment()
newAuthorizationAction()
newAuthorizationException()
لإنشاء AuthorizationException
جديد
الإرجاع
AuthorizationException
— حقل AuthenticationException فارغ.
newBorderStyle()
newCalendarEventActionResponseBuilder()
لإنشاء CalendarEventActionResponseBuilder
جديد
الإرجاع
CalendarEventActionResponseBuilder
— حقل CalendarEventActionResponseBuilder
فارغ.
newCardAction()
newCardBuilder()
newCardHeader()
newCardSection()
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 فارغة.
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
جديد ينشئ النموذج التالي بطاقة بسيطة من فقرتين.
تفصل بينها مُقسّم.
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()
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
: عملية تحقُّق فارغة