فهرست
-
Action(پیام) -
Action.ActionParameter(پیام) -
Action.Interaction(enum) -
Action.LoadIndicator(شمارشی) -
BorderStyle(پیام) -
BorderStyle.BorderType(شمارشی) -
Button(پیام) -
Button.Type(شمارشی) -
ButtonList(پیام) -
Card(پیام) -
Card.CardAction(پیام) -
Card.CardFixedFooter(پیام) -
Card.CardHeader(پیام) -
Card.DisplayStyle(شمارشی) -
Card.DividerStyle(شمارشی) -
Card.NestedWidget(پیام) -
Card.Section(پیام) -
Carousel(پیام) -
Carousel.CarouselCard(پیام) -
Chip(پیام) -
ChipList(پیام) -
ChipList.Layout(شمارشی) -
CollapseControl(پیام) -
Columns(پیام) -
Columns.Column(پیام) -
Columns.Column.HorizontalSizeStyle(شمارشی) -
Columns.Column.VerticalAlignment(شمارشی) -
Columns.Column.Widgets(پیام) -
DataActions(پیام) -
DateTimePicker(پیام) -
DateTimePicker.DateTimePickerType(شمارشی) -
DecoratedText(پیام) -
DecoratedText.SwitchControl(پیام) -
DecoratedText.SwitchControl.ControlType(شمارشی) -
Divider(پیام) -
EndNavigation(پیام) -
EndNavigation.Action(شمارشی) -
GetAutocompletionResponse(پیام) -
Grid(پیام) -
Grid.GridItem(پیام) -
Grid.GridItem.GridItemLayout(شمارشی) -
Icon(پیام) -
Image(پیام) -
ImageComponent(پیام) -
ImageCropStyle(پیام) -
ImageCropStyle.ImageCropType(شمارشی) -
Link(پیام) -
LinkPreview(پیام) -
MaterialIcon(پیام) -
ModifyCard(پیام) -
ModifyCard.UpdateWidget(پیام) -
ModifyCard.UpdateWidget.SelectionInputWidgetSuggestions(پیام) -
Navigation(پیام) -
Notification(پیام) -
OnClick(پیام) -
OpenLink(پیام) -
OpenLink.OnClose(شمارشی) -
OpenLink.OpenAs(شمارشی) -
OverflowMenu(پیام) -
OverflowMenu.OverflowMenuItem(پیام) -
RenderActions(پیام) -
RenderActions.Action(پیام) -
SelectionInput(پیام) -
SelectionInput.PlatformDataSource(پیام) -
SelectionInput.PlatformDataSource.CommonDataSource(شمارشی) -
SelectionInput.SelectionItem(پیام) -
SelectionInput.SelectionType(شمارشی) -
SubmitFormResponse(پیام) -
Suggestions(پیام) -
Suggestions.SuggestionItem(پیام) -
TextInput(پیام) -
TextInput.Type(شمارشی) -
TextParagraph(پیام) -
TextParagraph.TextSyntax(enum) -
Validation(پیام) -
Validation.InputType(enum) -
Widget(پیام) -
Widget.HorizontalAlignment(شمارشی) -
Widget.ImageType(شمارشی) -
Widget.VerticalAlignment(شمارشی)
اکشن
عملی که رفتار هنگام ارسال فرم را توصیف میکند. برای مثال، میتوانید یک اسکریپت Apps Script را برای مدیریت فرم فراخوانی کنید. اگر این عمل اجرا شود، مقادیر فرم به سرور ارسال میشوند.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| فیلدها | |
|---|---|
function | یک تابع سفارشی که هنگام کلیک یا فعال شدن عنصر حاوی آن، فراخوانی میشود. برای مثال، به بخش «خواندن دادههای فرم» مراجعه کنید. |
parameters[] | فهرست پارامترهای عملیاتی |
loadIndicator | نشانگر بارگذاری را مشخص میکند که اکشن هنگام فراخوانی اکشن نمایش میدهد. |
persistValues | نشان میدهد که آیا مقادیر فرم پس از انجام عمل باقی میمانند یا خیر. مقدار پیشفرض اگر اگر |
interaction | اختیاری. هنگام باز کردن یک کادر محاورهای الزامی است. در پاسخ به تعامل با کاربر، مانند کلیک کاربر روی دکمهای در یک پیام کارتی، چه باید کرد؟ اگر مشخص نشده باشد، برنامه با اجرای یک با مشخص کردن یک
|
requiredWidgets[] | اختیاری. این لیست را با نام ویجتهایی که این اقدام برای ارسال معتبر به آنها نیاز دارد، پر کنید. اگر ویجتهای فهرستشده در اینجا هنگام فراخوانی این اقدام مقداری نداشته باشند، ارسال فرم لغو میشود.
|
allWidgetsAreRequired | اختیاری. اگر این مقدار درست باشد، تمام ویجتها توسط این اقدام الزامی در نظر گرفته میشوند.
|
پارامتر عمل
فهرست پارامترهای رشتهای که هنگام فراخوانی متد اکشن باید ارائه شوند. برای مثال، سه دکمهی چرت زدن را در نظر بگیرید: چرت زدن الان، چرت زدن یک روز، یا چرت زدن هفتهی بعد. میتوانید از action method = snooze() استفاده کنید و نوع چرت زدن و زمان چرت زدن را در فهرست پارامترهای رشتهای وارد کنید.
برای کسب اطلاعات بیشتر، به CommonEventObject مراجعه کنید.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| فیلدها | |
|---|---|
key | نام پارامتر برای اسکریپت اکشن. |
value | مقدار پارامتر. |
تعامل
اختیاری. هنگام باز کردن یک کادر محاورهای الزامی است.
در پاسخ به تعامل با کاربر، مانند کلیک کاربر روی دکمهای در یک پیام کارتی، چه باید کرد؟
اگر مشخص نشده باشد، برنامه با اجرای یک action - مانند باز کردن یک لینک یا اجرای یک تابع - به صورت عادی پاسخ میدهد.
با مشخص کردن یک interaction ، برنامه میتواند به روشهای تعاملی خاصی پاسخ دهد. برای مثال، با تنظیم interaction روی OPEN_DIALOG ، برنامه میتواند یک کادر محاورهای باز کند.
در صورت مشخص شدن، نشانگر بارگیری نشان داده نمیشود. اگر برای یک افزونه مشخص شود، کل کارت حذف میشود و هیچ چیزی در کلاینت نشان داده نمیشود.
برای برنامههای Google Chat در دسترس است و برای افزونههای Google Workspace در دسترس نیست.
| انومها | |
|---|---|
INTERACTION_UNSPECIFIED | مقدار پیشفرض. action به صورت عادی اجرا میشود. |
OPEN_DIALOG | یک کادر محاورهای ، یک رابط کاربری پنجرهای و مبتنی بر کارت که برنامههای چت برای تعامل با کاربران از آن استفاده میکنند، باز میکند. فقط توسط برنامههای چت در پاسخ به کلیک روی دکمه روی پیامهای کارت پشتیبانی میشود. اگر برای یک افزونه مشخص شود، کل کارت حذف میشود و هیچ چیزی در کلاینت نشان داده نمیشود.
|
شاخص بار
نشانگر بارگذاری را مشخص میکند که اکشن هنگام فراخوانی اکشن نمایش میدهد.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| انومها | |
|---|---|
SPINNER | یک چرخنده را نمایش میدهد تا نشان دهد که محتوا در حال بارگذاری است. |
NONE | هیچ چیزی نمایش داده نمیشود. |
استایل حاشیه
گزینههای سبک برای حاشیه یک کارت یا ویجت، شامل نوع و رنگ حاشیه.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| فیلدها | |
|---|---|
type | نوع حاشیه. |
strokeColor | رنگهایی که باید هنگام تعیین نوع برای تنظیم رنگ خط دور متن، مقداری را برای فیلدهای برای مثال، کد زیر رنگ را در حداکثر شدت خود به قرمز تنظیم میکند: فیلد |
cornerRadius | شعاع گوشه برای حاشیه. |
نوع حاشیه
انواع حاشیهای که برای ویجتها اعمال میشود را نشان میدهد.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| انومها | |
|---|---|
BORDER_TYPE_UNSPECIFIED | استفاده نکنید. نامشخص. |
NO_BORDER | بدون مرز. |
STROKE | مقدار پیشفرض. طرح کلی. |
دکمه
یک دکمه متنی، آیکون یا ترکیبی از متن و آیکون که کاربران میتوانند روی آن کلیک کنند. برای مثال در برنامههای چت گوگل، به «افزودن دکمه» مراجعه کنید.
برای تبدیل یک تصویر به دکمهی قابل کلیک، یک (نه یک Image ) مشخص کنید و یک اکشن ImageComponentonClick تنظیم کنید.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| فیلدها | |
|---|---|
text | متنی که درون دکمه نمایش داده میشود. |
icon | یک آیکون درون دکمه نمایش داده میشود. اگر هم |
color | اختیاری. رنگ دکمه. در صورت تنظیم، برای تنظیم رنگ دکمه، مقداری را برای فیلدهای برای مثال، کد زیر رنگ را در حداکثر شدت خود به قرمز تنظیم میکند: فیلد |
onClick | الزامی. عملی که هنگام کلیک کاربر روی دکمه انجام میشود، مانند باز کردن یک لینک یا اجرای یک تابع سفارشی. |
disabled | اگر |
altText | متن جایگزینی که برای دسترسیپذیری استفاده میشود. متن توصیفی تنظیم کنید که به کاربران اطلاع دهد دکمه چه کاری انجام میدهد. برای مثال، اگر دکمهای یک هایپرلینک را باز میکند، میتوانید بنویسید: «یک تب جدید در مرورگر باز میکند و به مستندات توسعهدهندگان گوگل چت در https://developers.google.com/workspace/chat هدایت میشود» . |
type | اختیاری. نوع دکمه. در صورت عدم تنظیم، نوع دکمه به صورت پیشفرض |
نوع
اختیاری. نوع دکمه. اگر فیلد color تنظیم شده باشد، type به صورت اجباری FILLED تنظیم میشود.
برای برنامههای Google Chat در دسترس است و برای افزونههای Google Workspace در دسترس نیست.
| انومها | |
|---|---|
TYPE_UNSPECIFIED | استفاده نکنید. نامشخص. |
OUTLINED | دکمههای با حاشیهی مشخص، دکمههایی با تأکید متوسط هستند. آنها معمولاً شامل اقداماتی هستند که مهم هستند، اما اقدام اصلی در یک برنامهی چت یا یک افزونه نیستند. |
FILLED | یک دکمهی توپر، دارای یک محفظه با رنگ ثابت است. این دکمه بیشترین تأثیر بصری را دارد و برای انجام اقدامات مهم و اصلی در یک برنامهی چت یا یک افزونه توصیه میشود. |
FILLED_TONAL | دکمههای با تُن رنگی توپر، حد وسط بین دکمههای توپر و دکمههای با تُن رنگی مشخص هستند. این دکمهها در مواردی مفید هستند که یک دکمه با اولویت پایینتر، به تأکید بیشتری نسبت به دکمه با تُن رنگی مشخص نیاز داشته باشد. |
BORDERLESS | یک دکمه در حالت پیشفرض دارای یک محفظه نامرئی نیست. اغلب برای اقدامات با اولویت پایین استفاده میشود، به خصوص هنگام ارائه چندین گزینه. |
لیست دکمه
فهرستی از دکمهها که به صورت افقی قرار گرفتهاند. برای مثال در برنامههای چت گوگل، به «افزودن یک دکمه» مراجعه کنید.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| فیلدها | |
|---|---|
buttons[] | مجموعهای از دکمهها. |
کارت
رابط کارتی که در یک پیام Google Chat یا افزونه Google Workspace نمایش داده میشود.
کارتها از یک طرحبندی تعریفشده، عناصر رابط کاربری تعاملی مانند دکمهها و رسانههای غنی مانند تصاویر پشتیبانی میکنند. از کارتها برای ارائه اطلاعات دقیق، جمعآوری اطلاعات از کاربران و راهنمایی کاربران برای برداشتن گام بعدی استفاده کنید.
با استفاده از ابزار ساخت کارت، کارتها را طراحی و پیشنمایش کنید.
سازنده کارت را باز کنیدبرای آشنایی با نحوه ساخت کارتها، به مستندات زیر مراجعه کنید:
- برای برنامههای چت گوگل، به بخش طراحی اجزای یک کارت یا کادر محاورهای مراجعه کنید.
- برای افزونههای Google Workspace، به رابطهای مبتنی بر کارت مراجعه کنید.
توجه: میتوانید تا ۱۰۰ ویجت به هر کارت اضافه کنید. هر ویجتی که فراتر از این محدودیت باشد نادیده گرفته میشود. این محدودیت هم برای پیامها و پنجرههای گفتگو در برنامههای Google Chat و هم برای کارتهای موجود در افزونههای Google Workspace اعمال میشود.
مثال: پیام کارت برای برنامه Google Chat

برای ایجاد پیام کارت نمونه در گوگل چت، از JSON زیر استفاده کنید:
{
"cardsV2": [
{
"cardId": "unique-card-id",
"card": {
"header": {
"title": "Sasha",
"subtitle": "Software Engineer",
"imageUrl":
"https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png",
"imageType": "CIRCLE",
"imageAltText": "Avatar for Sasha"
},
"sections": [
{
"header": "Contact Info",
"collapsible": true,
"uncollapsibleWidgetsCount": 1,
"widgets": [
{
"decoratedText": {
"startIcon": {
"knownIcon": "EMAIL"
},
"text": "sasha@example.com"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PERSON"
},
"text": "<font color=\"#80e27e\">Online</font>"
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PHONE"
},
"text": "+1 (555) 555-1234"
}
},
{
"buttonList": {
"buttons": [
{
"text": "Share",
"onClick": {
"openLink": {
"url": "https://example.com/share"
}
}
},
{
"text": "Edit",
"onClick": {
"action": {
"function": "goToView",
"parameters": [
{
"key": "viewType",
"value": "EDIT"
}
]
}
}
}
]
}
}
]
}
]
}
}
]
}
| فیلدها | |
|---|---|
header | سربرگ کارت. سربرگ معمولاً شامل یک تصویر در ابتدای کارت و یک عنوان است. سربرگها همیشه در بالای کارت ظاهر میشوند. |
sections[] | شامل مجموعهای از ویجتها است. هر بخش، سربرگ اختیاری مخصوص به خود را دارد. بخشها به صورت بصری توسط یک جداکننده خط از هم جدا میشوند. برای مثال در برنامههای چت گوگل، به بخش تعریف یک بخش از یک کارت مراجعه کنید. |
sectionDividerStyle | سبک جداکننده بین سرصفحه، بخشها و پاصفحه. |
cardActions[] | اقدامات کارت. اقدامات به منوی نوار ابزار کارت اضافه میشوند.
برای مثال، JSON زیر یک منوی عملیات کارت با گزینههای |
name | نام کارت. به عنوان شناسه کارت در پیمایش کارت استفاده میشود.
|
fixedFooter | پاورقی ثابت که در پایین این کارت نشان داده شده است. تنظیم
|
displayStyle | در افزونههای Google Workspace، ویژگیهای نمایش
|
peekCardHeader | هنگام نمایش محتوای متنی، هدر کارت Peek به عنوان یک نگهدارنده عمل میکند تا کاربر بتواند بین کارتهای صفحه اصلی و کارتهای متنی به جلو حرکت کند.
|
کارت اکشن
یک اقدام کارت، عملی است که با کارت مرتبط است. برای مثال، یک کارت فاکتور ممکن است شامل اقداماتی مانند حذف فاکتور، ایمیل کردن فاکتور یا باز کردن فاکتور در مرورگر باشد.
برای افزونههای Google Workspace در دسترس است و برای برنامههای Google Chat در دسترس نیست.
| فیلدها | |
|---|---|
actionLabel | برچسبی که به عنوان آیتم منوی عملیات نمایش داده میشود. |
onClick | عمل |
هدر کارت
نشاندهندهی سربرگ کارت است. برای مثال در برنامههای چت گوگل، به افزودن سربرگ مراجعه کنید.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| فیلدها | |
|---|---|
title | الزامی. عنوان سربرگ کارت. سربرگ ارتفاع ثابتی دارد: اگر هم عنوان و هم زیرعنوان مشخص شده باشند، هر کدام یک خط را اشغال میکنند. اگر فقط عنوان مشخص شده باشد، هر دو خط را اشغال میکند. |
subtitle | عنوان فرعی سربرگ کارت. در صورت مشخص بودن، در خط جداگانهای زیر |
imageType | شکلی که برای برش تصویر استفاده میشود.
|
imageUrl | آدرس اینترنتی HTTPS تصویر در هدر کارت. |
imageAltText | متن جایگزین این تصویر که برای دسترسیپذیری استفاده میشود. |
سبک نمایش
در افزونههای Google Workspace، نحوه نمایش یک کارت را تعیین میکند.
برای افزونههای Google Workspace در دسترس است و برای برنامههای Google Chat در دسترس نیست.
| انومها | |
|---|---|
DISPLAY_STYLE_UNSPECIFIED | استفاده نکنید. نامشخص. |
PEEK | سربرگ کارت در پایین نوار کناری ظاهر میشود و تا حدی کارت بالایی فعلی دسته کارتها را میپوشاند. کلیک روی سربرگ، کارت را به دسته کارتها منتقل میکند. اگر کارت سربرگ نداشته باشد، به جای آن از یک سربرگ تولید شده استفاده میشود. |
REPLACE | مقدار پیشفرض. کارت با جایگزینی نمای کارت بالایی در دسته کارتها نمایش داده میشود. |
سبک جداکننده
سبک جداکننده کارت. در حال حاضر فقط برای جداکنندههای بین بخشهای کارت استفاده میشود.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| انومها | |
|---|---|
DIVIDER_STYLE_UNSPECIFIED | استفاده نکنید. نامشخص. |
SOLID_DIVIDER | گزینه پیشفرض. یک جداکنندهی محکم ایجاد کنید. |
NO_DIVIDER | اگر تنظیم شود، هیچ جداکنندهای رندر نمیشود. این استایل جداکننده را به طور کامل از طرحبندی حذف میکند. نتیجه معادل این است که اصلاً جداکنندهای اضافه نشود. |
ویجت تودرتو
فهرستی از ویجتها که میتوانند در یک طرحبندی شامل، مانند یک CarouselCard ، نمایش داده شوند. برای برنامههای Google Chat در دسترس است و برای افزونههای Google Workspace در دسترس نیست.
| فیلدها | |
|---|---|
| |
textParagraph | ویجت پاراگراف متنی. |
buttonList | یک ویجت لیست دکمهای. |
image | یک ویجت تصویر. |
بخش
یک بخش شامل مجموعهای از ویجتها است که به ترتیب مشخص شده به صورت عمودی رندر میشوند.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| فیلدها | |
|---|---|
header | متنی که در بالای یک بخش ظاهر میشود. از متن ساده با قالببندی HTML پشتیبانی میکند. برای اطلاعات بیشتر در مورد قالببندی متن، به افزونههای قالببندی متن در برنامههای چت گوگل و قالببندی متن در افزونههای فضای کاری گوگل مراجعه کنید. |
widgets[] | تمام ابزارکهای موجود در بخش. باید حداقل شامل یک ابزارک باشد. |
collapsible | نشان میدهد که آیا این بخش قابل جمع شدن است یا خیر. بخشهای قابل جمع شدن، برخی یا همه ویجتها را پنهان میکنند، اما کاربران میتوانند با کلیک روی «نمایش بیشتر» بخش را گسترش دهند تا ویجتهای پنهان شده آشکار شوند. کاربران میتوانند با کلیک روی «نمایش کمتر» دوباره ویجتها را پنهان کنند. برای تعیین اینکه کدام ویجتها پنهان هستند، |
uncollapsibleWidgetsCount | تعداد ویجتهای غیرقابلجمع که حتی با جمع شدن یک بخش، قابل مشاهده باقی میمانند. برای مثال، وقتی یک بخش شامل پنج ویجت باشد و |
collapseControl | اختیاری. دکمه باز و بسته کردن بخش را تعریف کنید. این دکمه فقط در صورتی نمایش داده میشود که بخش قابل باز شدن باشد. اگر این فیلد تنظیم نشود، دکمه پیشفرض استفاده میشود. |
چرخ فلک
یک چرخ فلک که به عنوان اسلایدر نیز شناخته میشود، میچرخد و لیستی از ویجتها را در قالب نمایش اسلاید نمایش میدهد، با دکمههایی که به ویجت قبلی یا بعدی میروند.
برای مثال، این یک نمایش JSON از یک چرخ و فلک است که شامل سه ویجت پاراگراف متنی است.
{
"carouselCards": [
{
"widgets": [
{
"textParagraph": {
"text": "First text paragraph in carousel",
}
}
]
},
{
"widgets": [
{
"textParagraph": {
"text": "Second text paragraph in carousel",
}
}
]
},
{
"widgets": [
{
"textParagraph": {
"text": "Third text paragraph in carousel",
}
}
]
}
]
}
برای برنامههای Google Chat در دسترس است و برای افزونههای Google Workspace در دسترس نیست.
| فیلدها | |
|---|---|
carouselCards[] | فهرستی از کارتهای موجود در چرخ و فلک. |
کارت چرخ فلک
کارتی که میتواند به عنوان یک آیتم چرخ و فلکی نمایش داده شود. برای برنامههای Google Chat در دسترس است و برای افزونههای Google Workspace در دسترس نیست.
| فیلدها | |
|---|---|
widgets[] | فهرستی از ابزارکهای نمایش داده شده در کارت چرخ فلک. ابزارکها به ترتیبی که مشخص شدهاند نمایش داده میشوند. |
footerWidgets[] | فهرستی از ابزارکها که در پایین کارت چرخ فلک نمایش داده میشود. ابزارکها به ترتیبی که مشخص شدهاند نمایش داده میشوند. |
تراشه
یک متن، آیکون یا متن و آیکون که کاربران میتوانند روی آن کلیک کنند.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| فیلدها | |
|---|---|
icon | تصویر آیکون. اگر هم |
label | متنی که درون تراشه نمایش داده میشود. |
onClick | اختیاری. عملی که هنگام کلیک کاربر روی تراشه انجام میشود، مانند باز کردن یک لینک یا اجرای یک تابع سفارشی. |
enabled | اینکه آیا تراشه در حالت فعال است و به اقدامات کاربر پاسخ میدهد یا خیر. مقدار پیشفرض |
disabled | اینکه آیا تراشه در حالت غیرفعال است و اقدامات کاربر را نادیده میگیرد یا خیر. مقدار پیشفرض |
altText | متن جایگزینی که برای دسترسیپذیری استفاده میشود. متن توصیفی تنظیم کنید که به کاربران اطلاع دهد تراشه چه کاری انجام میدهد. برای مثال، اگر تراشه یک پیوند را باز میکند، بنویسید: «یک برگه مرورگر جدید باز میکند و به مستندات توسعهدهنده Google Chat در https://developers.google.com/workspace/chat میرود» . |
چیپ لیست
فهرستی از تراشهها که به صورت افقی چیده شدهاند، که میتوانند به صورت افقی اسکرول شوند یا به خط بعدی بروند.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| فیلدها | |
|---|---|
layout | طرحبندی لیست تراشههای مشخصشده. |
chips[] | مجموعهای از چیپسها. |
طرح بندی
طرح لیست تراشهها.
| انومها | |
|---|---|
LAYOUT_UNSPECIFIED | استفاده نکنید. نامشخص. |
WRAPPED | مقدار پیشفرض. اگر فضای افقی کافی وجود نداشته باشد، لیست تراشهها به خط بعدی میرود. |
HORIZONTAL_SCROLLABLE | اگر چیپها در فضای موجود جا نشوند، به صورت افقی حرکت میکنند. |
کنترل جمعشونده
نمایانگر یک کنترل باز و بسته شدن است.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| فیلدها | |
|---|---|
horizontalAlignment | تراز افقی دکمهی باز و بسته شدن. |
expandButton | اختیاری. یک دکمه قابل تنظیم برای گسترش بخش تعریف کنید. هر دو فیلد expandButton و collapseButton باید تنظیم شوند. فقط تنظیم یک فیلد اعمال نمیشود. اگر این فیلد تنظیم نشود، از دکمه پیشفرض استفاده میشود. |
collapseButton | اختیاری. یک دکمه قابل تنظیم برای جمع کردن بخش تعریف کنید. هر دو فیلد expandButton و collapseButton باید تنظیم شوند. فقط تنظیم یک فیلد اعمال نمیشود. اگر این فیلد تنظیم نشود، از دکمه پیشفرض استفاده میشود. |
ستونها
ویجت Columns حداکثر ۲ ستون را در یک کارت یا کادر محاورهای نمایش میدهد. میتوانید به هر ستون ویجت اضافه کنید؛ ویجتها به ترتیبی که مشخص شدهاند ظاهر میشوند. برای مثال در برنامههای چت گوگل، به نمایش کارتها و کادرهای محاورهای در ستونها مراجعه کنید.
ارتفاع هر ستون توسط ستون بلندتر تعیین میشود. برای مثال، اگر ستون اول از ستون دوم بلندتر باشد، هر دو ستون ارتفاع ستون اول را دارند. از آنجا که هر ستون میتواند شامل تعداد متفاوتی از ویجتها باشد، نمیتوانید ردیف تعریف کنید یا ویجتها را بین ستونها تراز کنید.
ستونها در کنار هم نمایش داده میشوند. میتوانید عرض هر ستون را با استفاده از فیلد HorizontalSizeStyle تنظیم کنید. اگر عرض صفحه نمایش کاربر خیلی باریک باشد، ستون دوم زیر ستون اول قرار میگیرد:
- در وب، ستون دوم در صورتی که عرض صفحه نمایش کمتر یا مساوی ۴۸۰ پیکسل باشد، جمع میشود.
- در دستگاههای iOS، اگر عرض صفحه نمایش کمتر یا مساوی ۳۰۰ pt باشد، ستون دوم جمع میشود.
- در دستگاههای اندروید، اگر عرض صفحه نمایش کمتر یا مساوی ۳۲۰ dp باشد، ستون دوم جمع میشود.
برای اضافه کردن بیش از دو ستون یا استفاده از ردیفها، از ویجت استفاده کنید. Grid
برای برنامههای Google Chat و افزونههای Google Workspace موجود است. رابطهای کاربری افزونههایی که از ستونها پشتیبانی میکنند عبارتند از:
- کادر محاورهای که هنگام باز کردن افزونه از پیشنویس ایمیل توسط کاربران نمایش داده میشود.
- کادر محاورهای که هنگام باز کردن افزونه از منوی «افزودن پیوست» در رویداد تقویم گوگل توسط کاربران نمایش داده میشود.
| فیلدها | |
|---|---|
columnItems[] | آرایهای از ستونها. میتوانید تا ۲ ستون را در یک کارت یا کادر محاورهای قرار دهید. |
ستون
یک ستون.
| فیلدها | |
|---|---|
horizontalSizeStyle | مشخص میکند که یک ستون چگونه عرض کارت را پر کند. |
horizontalAlignment | مشخص میکند که آیا ویجتها در سمت چپ، راست یا مرکز یک ستون ترازبندی شوند. |
verticalAlignment | مشخص میکند که آیا ویجتها در بالا، پایین یا مرکز یک ستون ترازبندی شوند یا خیر. |
widgets[] | آرایهای از ویجتها که در یک ستون قرار گرفتهاند. ویجتها به ترتیبی که مشخص شدهاند، نمایش داده میشوند. |
سبک اندازه افقی
مشخص میکند که یک ستون چگونه عرض کارت را پر میکند. عرض هر ستون به HorizontalSizeStyle و عرض ویجتهای درون ستون بستگی دارد.
| انومها | |
|---|---|
HORIZONTAL_SIZE_STYLE_UNSPECIFIED | استفاده نکنید. نامشخص. |
FILL_AVAILABLE_SPACE | مقدار پیشفرض. ستون فضای موجود را تا ۷۰٪ از عرض کارت پر میکند. اگر هر دو ستون روی FILL_AVAILABLE_SPACE تنظیم شده باشند، هر ستون ۵۰٪ از فضا را پر میکند. در وب، اگر هنوز فضای خالی در کارت وجود داشته باشد، ستون برای جلوگیری از بستهبندی غیرضروری، گسترش مییابد. |
FILL_MINIMUM_SPACE | ستون کمترین فضای ممکن و حداکثر 30٪ از عرض کارت را پر میکند. در وب، اگر هنوز فضای خالی در کارت وجود داشته باشد، ستون گسترش مییابد تا از بستهبندی غیرضروری جلوگیری شود. |
ترازبندی عمودی
مشخص میکند که آیا ویجتها در بالا، پایین یا مرکز یک ستون ترازبندی شوند یا خیر.
| انومها | |
|---|---|
VERTICAL_ALIGNMENT_UNSPECIFIED | استفاده نکنید. نامشخص. |
CENTER | مقدار پیشفرض. ویجتها را در مرکز ستون تراز میکند. |
TOP | ویجتها را در بالای یک ستون تراز میکند. |
BOTTOM | ویجتها را در پایین ستون تراز میکند. |
ابزارکها
ویجتهای پشتیبانیشدهای که میتوانید در یک ستون قرار دهید.
| فیلدها | |
|---|---|
| |
textParagraph | ویجت |
image | ویجت |
decoratedText | ویجت |
buttonList | ویجت |
textInput | ویجت |
selectionInput | ویجت |
dateTimePicker | ویجت انتخابگر |
chipList | ویجت |
اقدامات داده
یک افزونه که دادههای Google Workspace را بهروزرسانی میکند.
| فیلدها | |
|---|---|
hostAppDataAction | نحوه بهروزرسانی دادههای Google Workspace را تعریف میکند. |
انتخابگر تاریخ و زمان
به کاربران اجازه میدهد تاریخ، زمان یا هر دو را وارد کنند. از اعتبارسنجی ارسال فرم پشتیبانی میکند. وقتی Action.all_widgets_are_required روی true تنظیم شده باشد یا این ویجت در Action.required_widgets مشخص شده باشد، عملیات ارسال مسدود میشود مگر اینکه مقداری انتخاب شود. برای مثال در برنامههای چت گوگل، به بخش «اجازه دهید کاربر تاریخ و زمان را انتخاب کند» مراجعه کنید.
کاربران میتوانند متن را وارد کنند یا از انتخابگر برای انتخاب تاریخ و زمان استفاده کنند. اگر کاربران تاریخ یا زمان نامعتبری وارد کنند، انتخابگر خطایی را نشان میدهد که از کاربران میخواهد اطلاعات را به درستی وارد کنند.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| فیلدها | |
|---|---|
name | نامی که برای جزئیات بیشتر در مورد کار با ورودیهای فرم، به بخش «دریافت دادههای فرم» مراجعه کنید. |
label | متنی که کاربران را به وارد کردن تاریخ، زمان یا تاریخ و زمان ترغیب میکند. برای مثال، اگر کاربران در حال برنامهریزی قرار ملاقات هستند، از برچسبی مانند |
type | اینکه آیا ویجت از وارد کردن تاریخ، زمان یا تاریخ و زمان پشتیبانی میکند یا خیر. |
valueMsEpoch | مقدار پیشفرض نمایش داده شده در ویجت، بر حسب میلیثانیه از زمان آغاز یونیکس . مقدار را بر اساس نوع انتخابگر (
|
timezoneOffsetDate | عددی که نشاندهندهی اختلاف منطقهی زمانی نسبت به UTC، بر حسب دقیقه است. در صورت تنظیم، |
onChangeAction | زمانی که کاربر روی ذخیره یا پاک کردن از رابط |
نوع انتخابگر تاریخ و زمان
قالب تاریخ و زمان در ویجت DateTimePicker . تعیین میکند که آیا کاربران میتوانند تاریخ، زمان یا هر دو را وارد کنند.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| انومها | |
|---|---|
DATE_AND_TIME | کاربران تاریخ و زمان را وارد میکنند. |
DATE_ONLY | کاربران یک تاریخ وارد میکنند. |
TIME_ONLY | کاربران یک زمان وارد میکنند. |
متن تزئینشده
ویجتی که متن را با تزئینات اختیاری مانند برچسب در بالا یا پایین متن، یک نماد در جلوی متن، یک ویجت انتخاب یا یک دکمه بعد از متن نمایش میدهد. برای مثال در برنامههای چت گوگل، به نمایش متن با متن تزئینی مراجعه کنید.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| فیلدها | |
|---|---|
icon | به نفع |
startIcon | آیکونی که در جلوی متن نمایش داده میشود. |
startIconVerticalAlignment | اختیاری. تراز عمودی آیکون شروع. اگر تنظیم نشود، آیکون به صورت عمودی در مرکز قرار میگیرد.
|
topLabel | متنی که بالای |
topLabelText | معادل
|
text | متن اصلی الزامی است. از قالببندی ساده پشتیبانی میکند. برای اطلاعات بیشتر در مورد قالببندی متن، به افزونههای قالببندی متن در برنامههای چت گوگل و قالببندی متن در فضای کاری گوگل مراجعه کنید. |
contentText | معادل
|
wrapText | تنظیم متن پوششی. اگر فقط روی |
bottomLabel | متنی که زیر |
bottomLabelText | معادل
|
onClick | این اکشن زمانی فعال میشود که کاربران روی |
control فیلد Union. یک دکمه، سوئیچ، کادر انتخاب یا تصویری که در سمت راست متن در ویجت decoratedText ظاهر میشود. control میتواند فقط یکی از موارد زیر باشد: | |
button | دکمهای که کاربر میتواند با کلیک روی آن، عملی را انجام دهد. |
switchControl | یک ویجت سوئیچ که کاربر میتواند با کلیک روی آن، وضعیت آن را تغییر داده و عملی را انجام دهد. |
endIcon | نمادی که بعد از متن نمایش داده میشود. |
سوئیچ کنترل
یا یک سوئیچ به سبک toggle یا یک کادر انتخاب درون یک ویجت decoratedText .
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
فقط در ویجت decoratedText پشتیبانی میشود.
| فیلدها | |
|---|---|
name | نامی که ویجت سوئیچ در رویداد ورودی فرم با آن شناسایی میشود. برای جزئیات بیشتر در مورد کار با ورودیهای فرم، به بخش «دریافت دادههای فرم» مراجعه کنید. |
value | مقداری که توسط کاربر وارد شده و به عنوان بخشی از رویداد ورودی فرم برگردانده میشود. برای جزئیات بیشتر در مورد کار با ورودیهای فرم، به بخش «دریافت دادههای فرم» مراجعه کنید. |
selected | وقتی |
onChangeAction | عملی که هنگام تغییر حالت سوئیچ باید انجام شود، مانند اینکه چه تابعی اجرا شود. |
controlType | نحوه نمایش سوئیچ در رابط کاربری.
|
نوع کنترل
نحوه نمایش سوئیچ در رابط کاربری.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| انومها | |
|---|---|
SWITCH | یک کلید به سبک تاگل. |
CHECKBOX | به نفع CHECK_BOX منسوخ شده است. |
CHECK_BOX | یک کادر انتخاب. |
تقسیم کننده
این نوع هیچ فیلدی ندارد.
جداکنندهای بین ابزارکها را به صورت یک خط افقی نمایش میدهد. برای مثال در برنامههای چت گوگل، به بخش «افزودن جداکننده افقی بین ابزارکها» مراجعه کنید.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
برای مثال، JSON زیر یک جداکننده ایجاد میکند:
"divider": {}
دریافت پاسخ تکمیل خودکار
پاسخی برای دریافت ظرف تکمیل خودکار، که شامل عناصر لازم برای نمایش موارد تکمیل خودکار برای فیلد متنی است.
برای افزونههای Google Workspace موجود است و برای برنامههای Google Chat موجود نیست. برای مثال:
{
"autoComplete": {
"items": [
{
"text": "C++"
},
{
"text": "Java"
},
{
"text": "JavaScript"
},
{
"text": "Python"
}
]
}
}
| فیلدها | |
|---|---|
autoComplete | |
schema | این یک فیلد طرحواره بدون عملیات است که ممکن است در نشانهگذاری برای بررسی نحو وجود داشته باشد. |
شبکه
یک شبکه با مجموعهای از آیتمها را نمایش میدهد. آیتمها فقط میتوانند شامل متن یا تصویر باشند. برای ستونهای واکنشگرا یا برای افزودن بیش از متن یا تصویر، استفاده کنید. برای مثال در برنامههای چت گوگل، به نمایش یک شبکه با مجموعهای از آیتمها مراجعه کنید.Columns
یک شبکه میتواند از هر تعداد ستون و آیتم پشتیبانی کند. تعداد ردیفها با تقسیم آیتمها بر ستونها تعیین میشود. یک شبکه با ۱۰ آیتم و ۲ ستون، ۵ ردیف دارد. یک شبکه با ۱۱ آیتم و ۲ ستون، ۶ ردیف دارد.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
برای مثال، JSON زیر یک جدول دو ستونی با یک آیتم ایجاد میکند:
"grid": {
"title": "A fine collection of items",
"columnCount": 2,
"borderStyle": {
"type": "STROKE",
"cornerRadius": 4
},
"items": [
{
"image": {
"imageUri": "https://www.example.com/image.png",
"cropStyle": {
"type": "SQUARE"
},
"borderStyle": {
"type": "STROKE"
}
},
"title": "An item",
"textAlignment": "CENTER"
}
],
"onClick": {
"openLink": {
"url": "https://www.example.com"
}
}
}
| فیلدها | |
|---|---|
title | متنی که در هدر شبکه نمایش داده میشود. |
items[] | مواردی که باید در شبکه نمایش داده شوند. |
borderStyle | سبک حاشیهای که برای هر آیتم شبکهای اعمال میشود. |
columnCount | تعداد ستونهایی که در جدول نمایش داده میشوند. اگر این فیلد مشخص نشده باشد، از مقدار پیشفرض استفاده میشود و آن مقدار پیشفرض بسته به محل نمایش جدول (کادر محاورهای در مقابل کادر محاورهای) متفاوت است. |
onClick | این تابع فراخوانی توسط هر آیتم شبکه به صورت جداگانه مورد استفاده مجدد قرار میگیرد، اما شناسه و اندیس آیتم در لیست آیتمها به پارامترهای تابع فراخوانی اضافه میشود. |
آیتم شبکهای
یک آیتم را در یک طرح شبکهای نشان میدهد. آیتمها میتوانند شامل متن، تصویر یا متن و تصویر باشند.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| فیلدها | |
|---|---|
id | یک شناسهی مشخصشده توسط کاربر برای این آیتم شبکه. این شناسه در پارامترهای فراخوانی |
image | تصویری که در آیتم شبکهای نمایش داده میشود. |
title | عنوان آیتم شبکهای. |
subtitle | زیرعنوان آیتم شبکهای. |
layout | طرحبندی مورد استفاده برای آیتم شبکهای. |
طرحبندی آیتم شبکهای
گزینههای مختلف طرحبندی موجود برای یک آیتم شبکهای را نشان میدهد.
برای برنامههای Google Chat و افزونههای Google Workspace موجود است.
| انومها | |
|---|---|
GRID_ITEM_LAYOUT_UNSPECIFIED | استفاده نکنید. نامشخص. |
TEXT_BELOW | عنوان و زیرعنوان در زیر تصویر آیتم شبکهای نشان داده میشوند. |
TEXT_ABOVE | عنوان و زیرعنوان در بالای تصویر آیتم شبکهای نشان داده میشوند. |
آیکون
نمادی که در یک ابزارک روی کارت نمایش داده میشود. برای مثال در برنامههای چت گوگل، به افزودن یک نماد مراجعه کنید.
پشتیبانی از آیکونهای پیشفرض و سفارشی
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
altText | Optional. A description of the icon used for accessibility. If unspecified, the default value If the icon is set in a |
imageType | The crop style applied to the image. In some cases, applying a |
Union field icons . The icon displayed in the widget on the card. icons can be only one of the following: | |
knownIcon | Display one of the built-in icons provided by Google Workspace. For example, to display an airplane icon, specify For a full list of supported icons, see built-in icons . |
iconUrl | Display a custom icon hosted at an HTTPS URL. برای مثال: Supported file types include |
materialIcon | Display one of the Google Material Icons . For example, to display a checkbox icon , use
|
تصویر
An image that is specified by a URL and can have an onClick action. For an example, see Add an image .
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
imageUrl | The HTTPS URL that hosts the image. برای مثال: |
onClick | When a user clicks the image, the click triggers this action. |
altText | The alternative text of this image that's used for accessibility. |
ImageComponent
Represents an image.
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
imageUri | The image URL. |
altText | The accessibility label for the image. |
cropStyle | The crop style to apply to the image. |
borderStyle | The border style to apply to the image. |
ImageCropStyle
Represents the crop style applied to an image.
Available for Google Chat apps and Google Workspace add-ons.
For example, here's how to apply a 16:9 aspect ratio:
cropStyle {
"type": "RECTANGLE_CUSTOM",
"aspectRatio": 16/9
}
| Fields | |
|---|---|
type | The crop type. |
aspectRatio | The aspect ratio to use if the crop type is For example, here's how to apply a 16:9 aspect ratio: |
ImageCropType
Represents the crop style applied to an image.
Available for Google Chat apps and Google Workspace add-ons.
| Enums | |
|---|---|
IMAGE_CROP_TYPE_UNSPECIFIED | Don't use. Unspecified. |
SQUARE | Default value. Applies a square crop. |
CIRCLE | Applies a circular crop. |
RECTANGLE_CUSTOM | Applies a rectangular crop with a custom aspect ratio. Set the custom aspect ratio with aspectRatio . |
RECTANGLE_4_3 | Applies a rectangular crop with a 4:3 aspect ratio. |
پیوند
The link object for the third-party resource that's returned to the add-on. For more information, see Create third-party resources from the @ menu .
Available for Google Workspace add-ons and unavailable for Google Chat apps.
| Fields | |
|---|---|
url | URL of the link to return to the add-on. |
title | Title of the link to return to the add-on. |
LinkPreview
Card action that previews a third-party link by displaying a card and smart chip. To learn more, see Preview links with smart chips .
Available for Google Workspace add-ons and unavailable for Google Chat apps.
For example, the following JSON returns a unique title for the link preview and its smart chip, and a preview card with a header and text description:
{
"action": {
"linkPreview": {
"title": "Smart chip title",
"linkPreviewTitle": "Link preview title",
"previewCard": {
"header": {
"title": "Preview card header",
},
"sections": [
{
"widgets": [
{
"textParagraph": {
"text": "Description of the link."
}
}
]
}
]
}
}
}
}
The example returns the following link preview:

| Fields | |
|---|---|
previewCard | A card that displays information about a link from a third-party service. |
title | The title that displays in the smart chip for the link preview. If unset, the smart chip displays the header of the |
linkPreviewTitle | The title that displays in the link preview. If unset, the link preview displays the header of the |
MaterialIcon
A Google Material Icon , which includes over 2500+ options.
For example, to display a checkbox icon with customized weight and grade, write the following:
{
"name": "check_box",
"fill": true,
"weight": 300,
"grade": -25
}
Available for Google Chat apps and unavailable for Google Workspace add-ons.
| Fields | |
|---|---|
name | The icon name defined in the Google Material Icon , for example, |
fill | Whether the icon renders as filled. Default value is false. To preview different icon settings, go to Google Font Icons and adjust the settings under Customize . |
weight | The stroke weight of the icon. Choose from {100, 200, 300, 400, 500, 600, 700}. If absent, default value is 400. If any other value is specified, the default value is used. To preview different icon settings, go to Google Font Icons and adjust the settings under Customize . |
grade | Weight and grade affect a symbol's thickness. Adjustments to grade are more granular than adjustments to weight and have a small impact on the size of the symbol. Choose from {-25, 0, 200}. If absent, default value is 0. If any other value is specified, the default value is used. To preview different icon settings, go to Google Font Icons and adjust the settings under Customize . |
ModifyCard
For add-ons in Google Chat , updates a card based on a user interaction. The array must only contain a single object.
| Fields | |
|---|---|
Union field | |
updateWidget | For add-ons in Google Chat , updates a widget in a card or dialog. |
UpdateWidget
For add-ons in Google Chat , updates a widget in a card or dialog. It is used for providing auto-complete suggestions when user types in an input box. See Suggest multiselect items for more details.
| Fields | |
|---|---|
Union field updated_widget . The updates to a widget. updated_widget can be only one of the following: | |
selectionInputWidgetSuggestions | For |
SelectionInputWidgetSuggestions
For a selectionInput widget that uses a multiselect menu, returns selection items from an external dynamic data source.
| Fields | |
|---|---|
suggestions[] | An array of selectable items that appear to a user after they type into a multiselect menu. |
اعلان
An action that displays a notification in the host Google Workspace application when a user interacts with a card.
For add-ons in Google Chat , displays a notification when users submit and close a dialog .
Available for Google Workspace add-ons and unavailable for Google Chat apps.
| Fields | |
|---|---|
text | Plain text to display for the notification, without HTML tags. |
OnClick
Represents how to respond when users click an interactive element on a card, such as a button.
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
Union field | |
action | If specified, an action is triggered by this |
openLink | If specified, this |
openDynamicLinkAction | An add-on triggers this action when the action needs to open a link. This differs from the
|
card | A new card is pushed to the card stack after clicking if specified.
|
overflowMenu | If specified, this |
OpenLink
Represents an onClick event that opens a hyperlink.
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
url | The URL to open. |
openAs | How to open a link.
|
onClose | Whether the client forgets about a link after opening it, or observes it until the window closes.
|
OnClose
What the client does when a link opened by an OnClick action is closed.
Implementation depends on client platform capabilities. For example, a web browser might open a link in a pop-up window with an OnClose handler.
If both OnOpen and OnClose handlers are set, and the client platform can't support both values, OnClose takes precedence.
Available for Google Workspace add-ons and unavailable for Google Chat apps.
| Enums | |
|---|---|
NOTHING | Default value. The card doesn't reload; nothing happens. |
RELOAD | Reloads the card after the child window closes. If used in conjunction with |
OpenAs
When an OnClick action opens a link, then the client can either open it as a full-size window (if that's the frame used by the client), or an overlay (such as a pop-up). The implementation depends on the client platform capabilities, and the value selected might be ignored if the client doesn't support it. FULL_SIZE is supported by all clients.
Available for Google Workspace add-ons and unavailable for Google Chat apps.
| Enums | |
|---|---|
FULL_SIZE | The link opens as a full-size window (if that's the frame used by the client). |
OVERLAY | The link opens as an overlay, such as a pop-up. |
OverflowMenu
A widget that presents a pop-up menu with one or more actions that users can invoke. For example, showing non-primary actions in a card. You can use this widget when actions don't fit in the available space. To use, specify this widget in the OnClick action of widgets that support it. For example, in a Button .
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
items[] | Required. The list of menu options. |
OverflowMenuItem
An option that users can invoke in an overflow menu.
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
startIcon | The icon displayed in front of the text. |
text | Required. The text that identifies or describes the item to users. |
onClick | Required. The action invoked when a menu option is selected. This |
disabled | Whether the menu option is disabled. Defaults to false. |
RenderActions
A set of render instructions that tells a host application how to render a card or perform an action in response to a user interaction.
Available for Google Workspace add-ons and unavailable for Google Chat apps.
| Fields | |
|---|---|
action | The action that add-ons can use to update the UI. |
hostAppAction | Actions handled by individual host apps. |
schema | This is a no-op schema field that might be present in the markup for syntax checking. |
اکشن
The actions that add-ons can use in cards or the host application.
Available for Google Workspace add-ons and unavailable for Google Chat apps.
| Fields | |
|---|---|
navigations[] | Pushes, pops, or updates a card. |
link | Opens the target link in a new tab or pop-up window. |
notification | Displays a notification in the host Google Workspace application when a user interacts with a card. For add-ons in Google Chat , displays a notification when users submit and close a dialog . |
linkPreview | Available in Google Docs, Google Sheets, and Google Slides. Previews links with smart chips and card. For details, see Preview links with smart chips . |
links[] | Available in Google Docs. Returns a link from a third-party resource and converts it to a smart chip in the host application. Formatted as an array of objects with one item. For more information, see Create third-party resources from the @ menu . |
modifyOperations[] | For add-ons in Google Chat , updates a card based on a user interaction. The array must only contain a single object. |
SelectionInput
A widget that creates one or more UI items that users can select. Supports form submission validation for dropdown and multiselect menus only. When Action.all_widgets_are_required is set to true or this widget is specified in Action.required_widgets , the submission action is blocked unless a value is selected. For example, a dropdown menu or checkboxes. You can use this widget to collect data that can be predicted or enumerated. For an example in Google Chat apps, see Add selectable UI elements .
Chat apps can process the value of items that users select or input. For details about working with form inputs, see Receive form data .
To collect undefined or abstract data from users, use the TextInput widget.
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
name | Required. The name that identifies the selection input in a form input event. For details about working with form inputs, see Receive form data . |
label | The text that appears above the selection input field in the user interface. Specify text that helps the user enter the information your app needs. For example, if users are selecting the urgency of a work ticket from a drop-down menu, the label might be "Urgency" or "Select urgency". |
type | The type of items that are displayed to users in a |
items[] | An array of selectable items. For example, an array of radio buttons or checkboxes. Supports up to 100 items. |
onChangeAction | If specified, the form is submitted when the selection changes. If not specified, you must specify a separate button that submits the form. For details about working with form inputs, see Receive form data . |
multiSelectMaxSelectedItems | For multiselect menus, the maximum number of items that a user can select. Minimum value is 1 item. If unspecified, defaults to 3 items. |
multiSelectMinQueryLength | For multiselect menus, the number of text characters that a user inputs before the menu returns suggested selection items. If unset, the multiselect menu uses the following default values:
|
hintText | Optional. Text that appears below the selection input field meant to assist users by prompting them to enter a certain value. This text is always visible. Only supported by Google Workspace Workflows, but not Google Chat API or Google Workspace Add-ons. |
Union field
| |
externalDataSource | An external data source, such as a relational database. |
platformDataSource | A data source from Google Workspace. |
PlatformDataSource
For a widget that uses a multiselect menu, a data source from Google Workspace. Used to populate items in a multiselect menu. SelectionInput
Available for Google Chat apps and unavailable for Google Workspace add-ons.
| Fields | |
|---|---|
Union field data_source . The data source. data_source can be only one of the following: | |
commonDataSource | A data source shared by all Google Workspace applications, such as users in a Google Workspace organization. |
hostAppDataSource | A data source that's unique to a Google Workspace host application, such spaces in Google Chat. This field supports the Google API Client Libraries but isn't available in the Cloud Client Libraries. To learn more, see Install the client libraries . |
CommonDataSource
A data source shared by all Google Workspace applications .
Available for Google Chat apps and unavailable for Google Workspace add-ons.
| Enums | |
|---|---|
UNKNOWN | Default value. Don't use. |
USER | Google Workspace users. The user can only view and select users from their Google Workspace organization. |
SelectionItem
An item that users can select in a selection input, such as a checkbox or switch. Supports up to 100 items.
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
text | The text that identifies or describes the item to users. |
value | The value associated with this item. The client should use this as a form input value. For details about working with form inputs, see Receive form data . |
selected | Whether the item is selected by default. If the selection input only accepts one value (such as for radio buttons or a dropdown menu), only set this field for one item. |
bottomText | For multiselect menus, a text description or label that's displayed below the item's |
Union field startIcon . For multiselect menus, the URL for the icon displayed next to the item's text field. Supports PNG and JPEG files. Must be an HTTPS URL. For example, https://developers.google.com/workspace/chat/images/quickstart-app-avatar.png . startIcon can be only one of the following: | |
startIconUri | |
SelectionType
The format for the items that users can select. Different options support different types of interactions. For example, users can select multiple checkboxes, but can only select one item from a dropdown menu.
Each selection input supports one type of selection. Mixing checkboxes and switches, for example, isn't supported.
Available for Google Chat apps and Google Workspace add-ons.
| Enums | |
|---|---|
CHECK_BOX | A set of checkboxes. Users can select one or more checkboxes. |
RADIO_BUTTON | A set of radio buttons. Users can select one radio button. |
SWITCH | A set of switches. Users can turn on one or more switches. |
DROPDOWN | A dropdown menu. Users can select one item from the menu. |
MULTI_SELECT | A menu with a text box. Users can type and select one or more items. For Google Workspace add-ons, you must populate items using a static array of For Google Chat apps, you can also populate items using a dynamic data source and autosuggest items as users type in the menu. For example, users can start typing the name of a Google Chat space and the widget autosuggests the space. To dynamically populate items for a multiselect menu, use one of the following types of data sources:
For examples of how to implement multiselect menus for Chat apps, see Add a multiselect menu .
|
SubmitFormResponse
A response to a form submit other than getting an autocomplete container, which contains the actions the card should perform and/or the add-on host app should perform, and whether the card's state has changed.
Available for Google Workspace add-ons and unavailable for Google Chat apps. For example:
{
"renderActions": {
"action": {
"notification": {
"text": "Email address is added: salam.heba@example.com"
}
},
"hostAppAction": {
"gmailAction": {
"openCreatedDraftAction": {
"draftId": "msg-a:r-79766936926021702",
"threadServerPermId": "thread-f:15700999851086004"
}
}
}
}
}
| Fields | |
|---|---|
renderActions | A set of render instructions that tells the card to perform an action and/or tells the add-on host app to perform an app-specific action. |
stateChanged | Whether the state of the cards has changed and data in existing cards is stale. |
schema | This is a no-op schema field that may be present in the markup for syntax checking. |
پیشنهادات
Suggested values that users can enter. These values appear when users click inside the text input field. As users type, the suggested values dynamically filter to match what the users have typed.
For example, a text input field for programming language might suggest Java, JavaScript, Python, and C++. When users start typing Jav , the list of suggestions filters to show Java and JavaScript .
Suggested values help guide users to enter values that your app can make sense of. When referring to JavaScript, some users might enter javascript and others java script . Suggesting JavaScript can standardize how users interact with your app.
When specified, TextInput.type is always SINGLE_LINE , even if it's set to MULTIPLE_LINE .
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
items[] | A list of suggestions used for autocomplete recommendations in text input fields. |
SuggestionItem
One suggested value that users can enter in a text input field.
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
Union field | |
text | The value of a suggested input to a text input field. This is equivalent to what users enter themselves. |
TextInput
A field in which users can enter text. Supports suggestions and on-change actions. Supports form submission validation. When Action.all_widgets_are_required is set to true or this widget is specified in Action.required_widgets , the submission action is blocked unless a value is entered. For an example in Google Chat apps, see Add a field in which a user can enter text .
Chat apps receive and can process the value of entered text during form input events. For details about working with form inputs, see Receive form data .
When you need to collect undefined or abstract data from users, use a text input. To collect defined or enumerated data from users, use the SelectionInput widget.
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
name | The name by which the text input is identified in a form input event. For details about working with form inputs, see Receive form data . |
label | The text that appears above the text input field in the user interface. Specify text that helps the user enter the information your app needs. For example, if you are asking someone's name, but specifically need their surname, write Required if |
hintText | Text that appears below the text input field meant to assist users by prompting them to enter a certain value. This text is always visible. Required if |
value | The value entered by a user, returned as part of a form input event. For details about working with form inputs, see Receive form data . |
type | How a text input field appears in the user interface. For example, whether the field is single or multi-line. |
onChangeAction | What to do when a change occurs in the text input field. For example, a user adding to the field or deleting text. Examples of actions to take include running a custom function or opening a dialog in Google Chat. |
initialSuggestions | Suggested values that users can enter. These values appear when users click inside the text input field. As users type, the suggested values dynamically filter to match what the users have typed. For example, a text input field for programming language might suggest Java, JavaScript, Python, and C++. When users start typing Suggested values help guide users to enter values that your app can make sense of. When referring to JavaScript, some users might enter When specified,
|
autoCompleteAction | Optional. Specify what action to take when the text input field provides suggestions to users who interact with it. If unspecified, the suggestions are set by If specified, the app takes the action specified here, such as running a custom function.
|
validation | Specify the input format validation necessary for this text field.
|
placeholderText | Text that appears in the text input field when the field is empty. Use this text to prompt users to enter a value. For example,
|
نوع
How a text input field appears in the user interface. For example, whether it's a single line input field, or a multi-line input. If initialSuggestions is specified, type is always SINGLE_LINE , even if it's set to MULTIPLE_LINE .
Available for Google Chat apps and Google Workspace add-ons.
| Enums | |
|---|---|
SINGLE_LINE | The text input field has a fixed height of one line. |
MULTIPLE_LINE | The text input field has a fixed height of multiple lines. |
TextParagraph
A paragraph of text that supports formatting. For an example in Google Chat apps, see Add a paragraph of formatted text . For more information about formatting text, see Formatting text in Google Chat apps and Formatting text in Google Workspace add-ons .
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
text | The text that's shown in the widget. |
maxLines | The maximum number of lines of text that are displayed in the widget. If the text exceeds the specified maximum number of lines, the excess content is concealed behind a show more button. If the text is equal or shorter than the specified maximum number of lines, a show more button isn't displayed. The default value is 0, in which case all context is displayed. Negative values are ignored. |
textSyntax | The syntax of the text. If not set, the text is rendered as HTML.
|
TextSyntax
Syntax to use for formatting text.
Available for Google Chat apps and unavailable for Google Workspace add-ons.
| Enums | |
|---|---|
TEXT_SYNTAX_UNSPECIFIED | The text is rendered as HTML if unspecified. |
HTML | The text is rendered as HTML. This is the default value. |
MARKDOWN | The text is rendered as Markdown. |
اعتبارسنجی
Represents the necessary data for validating the widget it's attached to.
Available for Google Chat apps and Google Workspace add-ons.
| Fields | |
|---|---|
characterLimit | Specify the character limit for text input widgets. Note that this is only used for text input and is ignored for other widgets.
|
inputType | Specify the type of the input widgets.
|
InputType
The type of the input widget.
| Enums | |
|---|---|
INPUT_TYPE_UNSPECIFIED | Unspecified type. Do not use. |
TEXT | Regular text that accepts all characters. |
INTEGER | An integer value. |
FLOAT | A float value. |
EMAIL | An email address. |
EMOJI_PICKER | A emoji selected from system-provided emoji picker. |
ویجت
Each card is made up of widgets.
A widget is a composite object that can represent one of text, images, buttons, and other object types.
| Fields | |
|---|---|
horizontalAlignment | Specifies whether widgets align to the left, right, or center of a column. |
Union field data . A widget can only have one of the following items. You can use multiple widget fields to display more items. data can be only one of the following: | |
textParagraph | Displays a text paragraph. Supports simple HTML formatted text. For more information about formatting text, see Formatting text in Google Chat apps and Formatting text in Google Workspace add-ons . For example, the following JSON creates a bolded text: |
image | Displays an image. For example, the following JSON creates an image with alternative text: |
decoratedText | Displays a decorated text item. For example, the following JSON creates a decorated text widget showing email address: |
buttonList | A list of buttons. For example, the following JSON creates two buttons. The first is a blue text button and the second is an image button that opens a link: |
textInput | Displays a text box that users can type into. For example, the following JSON creates a text input for an email address: As another example, the following JSON creates a text input for a programming language with static suggestions: |
selectionInput | Displays a selection control that lets users select items. Selection controls can be checkboxes, radio buttons, switches, or dropdown menus. For example, the following JSON creates a dropdown menu that lets users choose a size: |
dateTimePicker | Displays a widget that lets users input a date, time, or date and time. For example, the following JSON creates a date time picker to schedule an appointment: |
divider | Displays a horizontal line divider between widgets. For example, the following JSON creates a divider: |
grid | Displays a grid with a collection of items. A grid supports any number of columns and items. The number of rows is determined by the upper bounds of the number items divided by the number of columns. A grid with 10 items and 2 columns has 5 rows. A grid with 11 items and 2 columns has 6 rows.
For example, the following JSON creates a 2 column grid with a single item: |
columns | Displays up to 2 columns. To include more than 2 columns, or to use rows, use the For example, the following JSON creates 2 columns that each contain text paragraphs: |
carousel | A carousel contains a collection of nested widgets. For example, this is a JSON representation of a carousel that contains two text paragraphs. |
chipList | A list of chips. For example, the following JSON creates two chips. The first is a text chip and the second is an icon chip that opens a link: |
HorizontalAlignment
Specifies whether widgets align to the left, right, or center of a column.
Available for Google Chat apps and unavailable for Google Workspace add-ons.
| Enums | |
|---|---|
HORIZONTAL_ALIGNMENT_UNSPECIFIED | Don't use. Unspecified. |
START | Default value. Aligns widgets to the start position of the column. For left-to-right layouts, aligns to the left. For right-to-left layouts, aligns to the right. |
CENTER | Aligns widgets to the center of the column. |
END | Aligns widgets to the end position of the column. For left-to-right layouts, aligns widgets to the right. For right-to-left layouts, aligns widgets to the left. |
ImageType
The shape used to crop the image.
Available for Google Chat apps and Google Workspace add-ons.
| Enums | |
|---|---|
SQUARE | Default value. Applies a square mask to the image. For example, a 4x3 image becomes 3x3. |
CIRCLE | Applies a circular mask to the image. For example, a 4x3 image becomes a circle with a diameter of 3. |
VerticalAlignment
Represents vertical alignment attribute.
| Enums | |
|---|---|
VERTICAL_ALIGNMENT_UNSPECIFIED | Unspecified type. Do not use. |
TOP | Alignment to the top position. |
MIDDLE | Alignment to the middle position. |
BOTTOM | Alignment to the bottom position. |