- منبع: پیام
- نمایش JSON
- کارت
- CardHeader
- ImageStyle
- بخش
- WidgetMarkup
- TextParagraph
- تصویر
- OnClick
- FormAction
- ActionParameter
- OpenLink
- KeyValue
- نماد
- دکمه
- TextButton
- ImageButton
- CardAction
- CardWithId
- کارت
- CardHeader
- ImageType
- بخش
- ابزاره
- TextParagraph
- TextSyntax
- تصویر
- OnClick
- کنش
- ActionParameter
- LoadIndicator
- تعامل
- OpenLink
- OpenAs
- OnClose
- OverflowMenu
- OverflowMenuItem
- نماد
- MaterialIcon
- DecoratedText
- VerticalAlignment
- دکمه
- رنگ
- تایپ کردن
- SwitchControl
- ControlType
- ButtonList
- TextInput
- تایپ کردن
- پیشنهادها
- SuggestionItem
- اعتبارسنجی
- InputType
- HostAppDataSourceMarkup
- ChatClientDataSourceMarkup
- SpaceDataSource
- WorkflowDataSourceMarkup
- تایپ کردن
- SelectionInput
- SelectionType
- SelectionItem
- PlatformDataSource
- CommonDataSource
- DataSourceConfig
- DateTimePicker
- DateTimePickerType
- تقسیمکننده
- شبکه
- GridItem
- ImageComponent
- ImageCropStyle
- ImageCropType
- BorderStyle
- BorderType
- GridItemLayout
- ستونها
- ستون
- HorizontalSizeStyle
- HorizontalAlignment
- VerticalAlignment
- ابزارهها
- ChipList
- چیدمان
- تراشه
- گردونه
- CarouselCard
- NestedWidget
- رؤیتپذیری
- EventAction
- راهانداز
- CommonWidgetAction
- UpdateVisibilityAction
- CollapseControl
- DividerStyle
- CardAction
- CardFixedFooter
- DisplayStyle
- ExpressionData
- شرایط
- ExpressionDataCondition
- ConditionType
- حاشیهنویسی
- AnnotationType
- UserMentionMetadata
- تایپ کردن
- SlashCommandMetadata
- تایپ کردن
- RichLinkMetadata
- RichLinkType
- DriveLinkData
- ChatSpaceLinkData
- MeetSpaceLinkData
- تایپ کردن
- HuddleStatus
- CalendarEventLinkData
- CustomEmojiMetadata
- رشته
- ActionResponse
- ResponseType
- DialogAction
- کادر گفتگو
- ActionStatus
- کد
- UpdatedWidget
- SelectionItems
- SlashCommand
- MatchedUrl
- EmojiReactionSummary
- DeletionMetadata
- DeletionType
- QuotedMessageMetadata
- QuoteType
- QuotedMessageSnapshot
- ForwardedMetadata
- AttachedGif
- AccessoryWidget
- عناصر
- CitedSource
- قطعه
- ElementsImage
- پانویس
- استناد
- MarkupSyntax
- روشها
منبع: پیام
پیامی در فضای Google Chat.
| نمایش JSON |
|---|
{ "name": string, "sender": { object ( |
| فیلدها | |
|---|---|
name |
شناسه. نام منبع پیام. قالب: که در آن اگر هنگام ایجاد پیام، شناسه سفارشی تنظیم کنید، میتوانید از این شناسه برای مشخص کردن پیام در درخواست استفاده کنید. برای این کار، |
sender |
فقط خروجی. کاربری که پیام را ایجاد کرده است. اگر برنامه Chat شما بهعنوان کاربر اصالتسنجی کند، خروجی فقط فیلدهای کاربر |
createTime |
اختیاری. تغییرناپذیر. برای فضاهای ایجادشده در Chat، زمانی که پیام ایجاد شده است. این فیلد فقط خروجی است، بهجز زمانی که در فضاهای حالت وارد کردن استفاده میشود. برای فضاهای حالت وارد کردن، این فیلد را روی مُهر زمان تاریخی که پیام در منبع ایجاد شده است تنظیم کنید تا زمان ایجاد اصلی حفظ شود. |
lastUpdateTime |
فقط خروجی. زمانی که پیام آخرینبار توسط کاربر ویرایش شده است. اگر پیام هرگز ویرایش نشده باشد، این فیلد خالی است. |
deleteTime |
فقط خروجی. زمانی که پیام در Google Chat حذف شده است. اگر پیام هرگز حذف نشود، این فیلد خالی است. |
text |
اختیاری. متن ساده پیام. اولین پیوند به تصویر، ویدیو، یا صفحه وب تراشه پیشنمایش ایجاد میکند. همچنین میتوانید از کاربر Google Chat نام ببرید، یا از همه افراد حاضر در فضا نام ببرید. برای آشنایی با نحوه ایجاد پیامک، ارسال پیام را ببینید. |
formattedText |
فقط خروجی. حاوی پیام
برای اطلاعات بیشتر، مشاهده قالببندی نوشتار ارسالشده در پیام را ببینید |
cards[] |
منسوخشده: درعوض از کارتهای غنی، قالببندیشده، و تعاملی که میتوانید از آنها برای نمایش عناصر میانای کاربر استفاده کنید، ازجمله: نوشتارهای قالببندیشده، دکمهها، و تصاویر کلیککردنی. کارتها معمولاً زیر متن ساده پیام نمایش داده میشوند. حداکثر اندازه |
cardsV2[] |
اختیاری. آرایهای از کارتها. برنامههای گپ میتوانند با اصالتسنجی برنامه کارت ایجاد کنند. بهعنوان بخشی از برنامه پیشنمای توسعهدهندگان نرمافزار، اگر برنامه Chat شما بهعنوان کاربر اصالتسنجی شود، میتواند پیامهای کارتی ایجاد کند. اگر برنامه Chat شما بخشی از «برنامه پیشنمایش توسعهدهندگان» نباشد، نمیتواند کارتهایی با اصالتسنجی کاربر ایجاد کند. برای آشنایی با نحوه ایجاد پیامی که حاوی کارت است، ارسال پیام را ببینید. کارتها را با «کارتساز» طراحی و پیشنمایش کنید. باز کردن «کارتساز» |
annotations[] |
فقط خروجی. حاشیهنویسیها را میتوان با متن ساده بدنه پیام یا با تراشههایی که به منابع Google Workspace مانند «سندنگار» یا «کاربرگنگار Google» پیوند میدهند با |
thread |
رشتهای که پیام به آن تعلق دارد. برای مثال استفاده، شروع یا پاسخ دادن به رشته پیام را ببینید. |
space |
فقط خروجی. اگر برنامه Chat شما بهعنوان کاربر اصالتسنجی کند، خروجی فقط فضا |
fallbackText |
اختیاری. شرح نوشتار ساده از کارتهای پیام، زمانی استفاده میشود که کارتهای واقعی قابلنمایش نباشند—برای مثال، اعلانهای تلفن همراه. |
actionResponse |
فقط ورودی. پارامترهایی که برنامه Chat میتواند برای پیکربندی نحوه پست شدن پاسخ خود استفاده کند. |
argumentText |
فقط خروجی. متن ساده بدنه پیام که همه نامبردههای برنامه Chat از آن حذف شده است. |
slashCommand |
فقط خروجی. اطلاعات فرمان خط مورب، درصورت وجود. |
attachment[] |
اختیاری. پیوست بارگذاریشده توسط کاربر. |
matchedUrl |
فقط خروجی. نشانی وب در فیلد پیام Chat |
threadReply |
فقط خروجی. وقتی اگر فضا از پاسخ در رشتهها پشتیبانی نکند، این فیلد همیشه |
silent |
فقط خروجی. اینکه این پیام بیصدا است یا نه. پیامهای بیصدا پیامهایی هستند که Chat اعلانهای لحظهای آنها را برای گیرندگان متوقف میکند. |
clientAssignedMessageId |
اختیاری. شناسه سفارشی برای پیام. میتوانید از فیلد برای شناسایی پیام، یا دریافت، حذف، یا بهروزرسانی پیام استفاده کنید. برای تنظیم شناسه سفارشی، فیلد |
emojiReactionSummaries[] |
فقط خروجی. فهرست خلاصههای واکنش با اموجی در پیام. |
privateMessageViewer |
اختیاری. تغییرناپذیر. ورودی برای ایجاد پیام، درغیراینصورت فقط خروجی. کاربری که میتواند پیام را مشاهده کند. وقتی تنظیم شود، پیام خصوصی است و فقط برای کاربر مشخصشده و برنامه Chat قابلمشاهده است. برای گنجاندن این فیلد در درخواستتان، باید Chat API را بااستفاده از اصالتسنجی برنامه فراخوانی کنید و موارد زیر را حذف کنید: برای جزئیات، ارسال پیام بهصورت خصوصی را ببینید. |
deletionMetadata |
فقط خروجی. اطلاعات مربوط به پیام حذفشده. وقتی |
quotedMessageMetadata |
اختیاری. اطلاعات درباره پیامی که پیام دیگری آن را نقلقول میکند. وقتی پیامی ایجاد میکنید، میتوانید پیامهای موجود در همان رشته را نقلقول کنید، یا پیام ریشهای را نقلقول کنید تا پیام ریشهای جدیدی ایجاد کنید. اما نمیتوانید پاسخ پیامی را از رشتهای متفاوت نقلقول کنید. وقتی پیامی را بهروز میکنید، نمیتوانید فیلد برای مشاهده نمونه استفاده، به نقلقول کردن پیام دیگر بروید. |
attachedGifs[] |
فقط خروجی. تصویرهای GIF که به پیام پیوست شدهاند. |
accessoryWidgets[] |
اختیاری. یک یا چند ابزاره تعاملی که در پایین پیام نشان داده میشود. میتوانید ابزارههای جانبی را به پیامهایی که حاوی نوشتار، کارت، یا نوشتار و کارت هستند اضافه کنید. برای پیامهایی که حاوی کادر گفتگو هستند پشتیبانی نمیشود. برای جزئیات بیشتر، به افزودن ابزارههای تعاملی در پایین پیام بروید. ایجاد پیام با ابزارههای جانبی به اصالتسنجی برنامه نیاز دارد. |
elements |
اختیاری. عناصر مؤلفههای اضافی هستند که درطول ایجاد پیام ارائه میشوند و ممکن است با بخشهای خاصی از نوشتار پیام مرتبط باشند یا نباشند. اینها با حاشیهنویسیها متفاوت هستند، که فقط خروجی هستند و اطلاعات تکمیلی مرتبط با بخشهای پیام یا کل متن پیام را ارائه میدهند. |
markupSyntax |
اختیاری. مشخص میکند سرور چگونه محتوای فیلد پیام |
CardWithId
کارت در پیام Google Chat.
برنامههای گپ میتوانند با اصالتسنجی برنامه کارت ایجاد کنند. بهعنوان بخشی از برنامه پیشنمای توسعهدهندگان نرمافزار، اگر برنامه Chat شما بهعنوان کاربر اصالتسنجی شود، میتواند پیامهای کارتی ایجاد کند. اگر برنامه Chat شما بخشی از «برنامه پیشنمایش توسعهدهندگان» نباشد، نمیتواند کارتهایی با اصالتسنجی کاربر ایجاد کند.
برای آشنایی با نحوه ایجاد پیامی که حاوی کارت است، ارسال پیام را ببینید.
کارتها را با «کارتساز» طراحی و پیشنمایش کنید.
باز کردن «کارتساز»| نمایش JSON |
|---|
{ "cardId": string, "card": { object ( |
| فیلدها | |
|---|---|
cardId |
اگر پیام حاوی چند کارت باشد، الزامی است. شناسه یکتای کارت در پیام. |
card |
یک کارت. حداکثر اندازه ۳۲ کیلوبایت است. |
ownerUser |
فقط خروجی. برنامهای که مالک کارت است. |
حاشیهنویسی
حاشیهنویسیها را میتوان با متن ساده بدنه پیام یا با تراشههایی که به منابع Google Workspace مانند «سندنگار» یا «کاربرگنگار Google» پیوند میدهند با startIndex و length برابر با ۰ مرتبط کرد. برای افزودن قالببندی پایه به پیامک، به قالببندی پیامک مراجعه کنید.
نمونه متن پیام نوشتار ساده:
Hello @FooBot how are you!"
فرادادههای حاشیهنویسیهای مربوط:
"annotations":[{
"type":"USER_MENTION",
"startIndex":6,
"length":7,
"userMention": {
"user": {
"name":"users/{user}",
"displayName":"FooBot",
"avatarUrl":"https://goo.gl/aeDtrS",
"type":"BOT"
},
"type":"MENTION"
}
}]
| نمایش JSON |
|---|
{ "type": enum ( |
| فیلدها | |
|---|---|
type |
نوع این حاشیهنویسی. |
length |
طول رشته فرعی در بدنه پیام نوشتار ساده که این حاشیهنویسی با آن مطابقت دارد. اگر وجود نداشته باشد، نشاندهنده طول ۰ است. |
startIndex |
نمایه شروع (مبتنی بر ۰، شامل) در بدنه پیام نوشتار ساده که این حاشیهنویسی با آن مطابقت دارد. |
| فراداده اضافی درباره حاشیهنویسی. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
userMention |
فراداده نام بردن از کاربر. |
slashCommand |
فراداده برای فرمان خط مورب. |
richLinkMetadata |
فراداده برای پیوند غنی. |
customEmojiMetadata |
فراداده برای اموجی سفارشی. |
| پایان فیلدهای متقابلاً انحصاری. | |
AnnotationType
نوع حاشیهنویسی.
| شمارشیها | |
|---|---|
ANNOTATION_TYPE_UNSPECIFIED |
مقدار پیشفرض برای enum. استفاده نشود. |
USER_MENTION |
از کاربری نام برده شده است. |
SLASH_COMMAND |
فرمان خط مورب فراخوانی میشود. |
RICH_LINK |
حاشیهنویسی پیوند غنی. |
CUSTOM_EMOJI |
حاشیهنویسی اموجی سفارشی. |
UserMentionMetadata
فراداده حاشیهنویسی برای نامبردن از کاربر (@).
| نمایش JSON |
|---|
{ "user": { object ( |
| فیلدها | |
|---|---|
user |
کاربر نامبرده. |
type |
نوع نام بردن از کاربر. |
نوع
| شمارشیها | |
|---|---|
TYPE_UNSPECIFIED |
مقدار پیشفرض برای enum. استفاده نشود. |
ADD |
افزودن کاربر به فضا. |
MENTION |
نام بردن از کاربر در فضا. |
SlashCommandMetadata
فراداده حاشیهنویسی برای فرمانهای خط مورب (/).
| نمایش JSON |
|---|
{ "bot": { object ( |
| فیلدها | |
|---|---|
bot |
برنامه Chat که فرمان آن فراخوانده شده است. |
type |
نوع فرمان خط مورب. |
commandName |
نام فرمان خط مورب فراخواندهشده. |
commandId |
شناسه فرمان مربوط به فرمان خط مورب فراخواندهشده. |
triggersDialog |
نشان میدهد که آیا فرمان خط مورب برای کادر گفتگو است یا نه. |
نوع
| شمارشیها | |
|---|---|
TYPE_UNSPECIFIED |
مقدار پیشفرض برای enum. استفاده نشود. |
ADD |
افزودن برنامه Chat به فضا. |
INVOKE |
فراخوانی فرمان خط مورب در فضا. |
RichLinkMetadata
پیوند غنی به منبع. پیوندهای غنی را میتوان با متن ساده بدنه پیام مرتبط کرد یا تراشههایی را نشان داد که به منابع Google Workspace مانند «سندنگار» یا «کاربرگنگار Google» با startIndex و length صفر پیوند میدهند.
| نمایش JSON |
|---|
{ "uri": string, "richLinkType": enum ( |
| فیلدها | |
|---|---|
uri |
شناسه منبع یکسان این پیوند. |
richLinkType |
نوع پیوند غنی. |
| دادههای منبع پیوندشده. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
driveLinkData |
دادههای پیوند Drive. |
chatSpaceLinkData |
دادههای پیوند فضای گپ. |
meetSpaceLinkData |
دادههای پیوند فضای Meet. |
calendarEventLinkData |
دادههای پیوند رویداد «تقویم». |
| پایان فیلدهای متقابلاً انحصاری. | |
RichLinkType
نوع پیوند غنی. ممکن است در آینده انواع بیشتری اضافه شود.
| شمارشیها | |
|---|---|
RICH_LINK_TYPE_UNSPECIFIED |
مقدار پیشفرض برای enum. استفاده نشود. |
DRIVE_FILE |
نوع پیوند غنی Google Drive. |
CHAT_SPACE |
نوع پیوند غنی فضای Chat. برای مثال، تراشه هوشمند فضا. |
GMAIL_MESSAGE |
نوع پیوند غنی پیام Gmail. بهطور مشخص، تراشه Gmail از همرسانی در Chat. این API فقط از خواندن پیامهای دارای پیوند غنی GMAIL_MESSAGE پشتیبانی میکند. |
MEET_SPACE |
نوع پیوند غنی پیام Meet. برای مثال، تراشه Meet. |
CALENDAR_EVENT |
نوع پیوند غنی پیام «تقویم». برای مثال، تراشه «تقویم». |
DriveLinkData
دادههای پیوندهای Google Drive.
| نمایش JSON |
|---|
{
"driveDataRef": {
object ( |
| فیلدها | |
|---|---|
driveDataRef |
DriveDataRef که به فایل Google Drive ارجاع میدهد. |
mimeType |
نوع رسانه منبع Google Drive پیوندشده. |
ChatSpaceLinkData
دادههای پیوندهای فضای Chat.
| نمایش JSON |
|---|
{ "space": string, "thread": string, "message": string } |
| فیلدها | |
|---|---|
space |
فضای منبع فضای Chat پیوندشده. قالب: |
thread |
رشته منبع فضای Chat پیوندشده. قالب: |
message |
پیام منبع فضای Chat پیوندشده. قالب: |
MeetSpaceLinkData
دادههای مربوط به پیوندهای فضای Meet.
| نمایش JSON |
|---|
{ "meetingCode": string, "type": enum ( |
| فیلدها | |
|---|---|
meetingCode |
کد جلسه فضای Meet پیوندشده. |
type |
نوع فضای Meet را نشان میدهد. |
huddleStatus |
اختیاری. فقط خروجی. اگر Meet از نوع Huddle باشد، وضعیت huddle را نشان میدهد. درغیراینصورت، این مقدار تنظیم نشده است. |
نوع
نوع فضای Meet.
| شمارشیها | |
|---|---|
TYPE_UNSPECIFIED |
مقدار پیشفرض برای enum. استفاده نشود. |
MEETING |
فضای Meet یک جلسه است. |
HUDDLE |
فضای Meet یک جلسه سریع است. |
HuddleStatus
وضعیت جلسه سریع
| شمارشیها | |
|---|---|
HUDDLE_STATUS_UNSPECIFIED |
مقدار پیشفرض برای enum. استفاده نشود. |
STARTED |
جلسه سریع شروع شده است. |
ENDED |
جلسه سریع پایان یافت. در این حالت، شناسه منبع یکسان و شناسههای فضای Meet دیگر معتبر نخواهند بود. |
MISSED |
جلسه سریع بیپاسخ ماند. در این حالت، شناسه منبع یکسان و شناسههای فضای Meet دیگر معتبر نخواهند بود. |
CalendarEventLinkData
دادههای پیوندهای رویداد «تقویم».
| نمایش JSON |
|---|
{ "calendarId": string, "eventId": string } |
| فیلدها | |
|---|---|
calendarId |
شناسه تقویم مربوط به «تقویم» پیوندشده. |
eventId |
شناسه رویداد مربوط به رویداد «تقویم» پیوندشده. |
CustomEmojiMetadata
حاشیهنویسی فراداده برای اموجی سفارشی.
| نمایش JSON |
|---|
{
"customEmoji": {
object ( |
| فیلدها | |
|---|---|
customEmoji |
اموجی سفارشی. |
نخ
رشتهای در فضای Google Chat. برای مثال استفاده، شروع یا پاسخ دادن به رشته پیام را ببینید.
اگر هنگام ایجاد پیام رشتهای را مشخص کنید، میتوانید فیلد messageReplyOption را تنظیم کنید تا تعیین کنید اگر رشته منطبقی پیدا نشد چه اتفاقی بیفتد.
| نمایش JSON |
|---|
{ "name": string, "threadKey": string } |
| فیلدها | |
|---|---|
name |
شناسه. نام منبع رشته. مثال: |
threadKey |
اختیاری. ورودی برای ایجاد یا بهروزرسانی رشته. درغیراینصورت، فقط برونداد. شناسه رشته. حداکثر ۴۰۰۰ نویسه را پشتیبانی میکند. این شناسه برای برنامه Chat که آن را تنظیم میکند یکتا است. برای مثال، اگر چند برنامه Chat بااستفاده از کلید رشته یکسان پیامی ایجاد کنند، پیامها در رشتههای مختلفی پست میشوند. برای پاسخ دادن در رشتهای که توسط شخص یا برنامه Chat دیگری ایجاد شده است، فیلد رشته |
ActionResponse
پارامترهایی که برنامه Chat میتواند برای پیکربندی نحوه پست شدن پاسخ خود استفاده کند.
| نمایش JSON |
|---|
{ "type": enum ( |
| فیلدها | |
|---|---|
type |
فقط ورودی. نوع پاسخ برنامه Chat. |
url |
فقط ورودی. نشانی وب برای اصالتسنجی یا پیکربندی کاربران. (فقط برای انواع پاسخ |
dialogAction |
فقط ورودی. پاسخ به رویداد تعاملی مربوط به کادر گفتگو. باید با |
updatedWidget |
فقط ورودی. پاسخ ابزاره بهروزشده. |
ResponseType
نوع پاسخ برنامه Chat.
| شمارشیها | |
|---|---|
TYPE_UNSPECIFIED |
نوع پیشفرضی که بهعنوان NEW_MESSAGE مدیریت میشود. |
NEW_MESSAGE |
بهعنوان پیام جدیدی در موضوع پست کنید. |
UPDATE_MESSAGE |
پیام برنامه Chat را بهروز کنید. این فقط در رویداد CARD_CLICKED که نوع فرستنده پیام BOT است مجاز است. |
UPDATE_USER_MESSAGE_CARDS |
کارتهای پیام کاربر را بهروز کنید. این فقط بهعنوان پاسخی به رویداد MESSAGE با نشانی وب منطبق، یا رویداد CARD_CLICKED که نوع فرستنده پیام HUMAN است مجاز است. نوشتار نادیده گرفته میشود. |
REQUEST_CONFIG |
بهطور خصوصی از کاربر بخواهید اصالتسنجی یا پیکربندی بیشتری انجام دهد. |
DIALOG |
کادر گفتگویی را ارائه میدهد. |
UPDATE_WIDGET |
پرسوجوی گزینههای تکمیل خودکار نوشتار ابزاره. |
DialogAction
حاوی کادر گفتگو و رمز وضعیت درخواست است.
| نمایش JSON |
|---|
{ "actionStatus": { object ( |
| فیلدها | |
|---|---|
actionStatus |
فقط ورودی. وضعیت درخواست برای فراخوانی یا ارسال کادر گفتگو. درصورت لزوم، وضعیت و پیامی را به کاربران نمایش میدهد. برای مثال، درصورت بروز خطا یا موفقیت. |
| کنشی که باید انجام شود. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
dialog |
فقط ورودی. کادر گفتگوی درخواست. |
| پایان فیلدهای متقابلاً انحصاری. | |
کادر گفتگو
پوشاننده اطراف بدنه کارت کادر گفتگو.
| نمایش JSON |
|---|
{
"body": {
object ( |
| فیلدها | |
|---|---|
body |
فقط ورودی. بدنه کادر گفتگو که در حالت مدال ارائه میشود. برنامههای Google Chat از این نهادهای کارت پشتیبانی نمیکنند: |
ActionStatus
وضعیت درخواست برای فراخوانی یا ارسال کادر گفتگو را نشان میدهد.
| نمایش JSON |
|---|
{
"statusCode": enum ( |
| فیلدها | |
|---|---|
statusCode |
رمز وضعیت. |
userFacingMessage |
پیامی که باید درباره وضعیت درخواست کاربران برای آنها ارسال شود. اگر تنظیم نشده باشد، پیام عمومی براساس |
کد
کدهای خطای متعارف برای میاناهای برنامهسازی کاربردی gRPC.
گاهی اوقات ممکن است چند کد خطا اعمال شود. سرویسها باید خاصترین کد خطای مربوطه را برگردانند. برای مثال، اگر هر دو کد اعمال میشود، OUT_OF_RANGE را به FAILED_PRECONDITION ترجیح دهید. بهطور مشابه، NOT_FOUND یا ALREADY_EXISTS را به FAILED_PRECONDITION ترجیح میدهند.
| شمارشیها | |
|---|---|
OK |
خطا نیست؛ درصورت موفقیت برگردانده میشود. نگاشت HTTP: ۲۰۰ OK |
CANCELLED |
عملیات لغو شد، معمولاً توسط تماسگیرنده. نگاشت HTTP: ۴۹۹ درخواست بستهشده کارخواه |
UNKNOWN |
خطای ناشناس. برای مثال، این خطا ممکن است زمانی برگردانده شود که مقدار نگاشت HTTP: خطای سرور داخلی ۵۰۰ |
INVALID_ARGUMENT |
کارخواه متغیر مستقل نامعتبری را مشخص کرده است. توجه داشته باشید که این با نگاشت HTTP: ۴۰۰ درخواست نامناسب |
DEADLINE_EXCEEDED |
مهلت تعیینشده پیشاز تکمیل عملیات منقضی شد. برای عملیاتی که وضعیت سیستم را تغییر میدهد، ممکن است این خطا برگردانده شود، حتی اگر عملیات با موفقیت تکمیل شده باشد. برای مثال، پاسخ موفقیتآمیز از سرور ممکن است آنقدر طول کشیده باشد که مهلت منقضی شده باشد. نگاشت HTTP: ۵۰۴ Gateway Timeout |
NOT_FOUND |
برخیاز نهادهای درخواستی (مثلاً فایل یا دایرکتوری) پیدا نشد. نکته برای توسعهدهندگان سرور: اگر درخواستی برای کل یک کلاس از کاربران رد شود، مثلاً عرضه تدریجی ویژگی یا فهرست مجاز غیرمستند، ممکن است از نگاشت HTTP: ۴۰۴ پیدا نشد |
ALREADY_EXISTS |
نهادی که مشتری تلاش کرد ایجاد کند (مثلاً فایل یا دایرکتوری) ازقبل وجود دارد. نگاشت HTTP: تداخل ۴۰۹ |
PERMISSION_DENIED |
فراخواننده اجازه اجرای عملیات مشخصشده را ندارد. نگاشت HTTP: 403 Forbidden |
UNAUTHENTICATED |
درخواست اعتبارنامه اصالتسنجی معتبری برای این عملیات ندارد. نگاشت HTTP: ۴۰۱ غیرمجاز |
RESOURCE_EXHAUSTED |
برخیاز منابع تمام شده است، شاید سهمیه هر کاربر، یا شاید کل سیستم فایل فاقد فضای کافی است. نگاشت HTTP: ۴۲۹ درخواستهای بسیار زیاد |
FAILED_PRECONDITION |
عملیات رد شد زیرا سیستم در وضعیت لازم برای اجرای عملیات نیست. برای مثال، دایرکتوریای که باید حذف شود خالی نیست، عملیات rmdir روی غیردایرکتوری اعمال میشود، و غیره. پیادهسازان سرویس میتوانند از دستورالعملهای زیر برای تصمیمگیری بین نگاشت HTTP: ۴۰۰ درخواست نامناسب |
ABORTED |
عملیات معمولاً بهدلیل مشکل همزمانی مانند ناموفق بودن بررسی توالیساز یا لغو تراکنش لغو شد. برای تصمیمگیری بین نگاشت HTTP: ۴۰۹ تداخل |
OUT_OF_RANGE |
عملیات پساز گستره معتبر انجام شد. برای نمونه، جستجو یا خواندن پساز پایان فایل. برخلاف همپوشانی قابلتوجهی بین نگاشت HTTP: ۴۰۰ درخواست نامناسب |
UNIMPLEMENTED |
این عملیات اجرا نشده است یا در این سرویس پشتیبانی/فعال نشده است. نگاشت HTTP: ۵۰۱ اجرا نشده است |
INTERNAL |
خطاهای داخلی. این یعنی برخیاز ثابتهای موردانتظار سیستم زیربنایی نقض شده است. این کد خطا برای خطاهای جدی رزرو شده است. نگاشت HTTP: خطای سرور داخلی ۵۰۰ |
UNAVAILABLE |
این سرویس درحالحاضر دردسترس نیست. این احتمالاً شرایطی گذرا است که میتوان آن را با امتحان مجدد با عقبنشینی اصلاح کرد. توجه داشته باشید که امتحان مجدد عملیات غیرهمتوان همیشه ایمن نیست. برای تصمیمگیری بین نگاشت HTTP: ۵۰۳ سرویس دردسترس نیست |
DATA_LOSS |
ازدست رفتن یا خراب شدن دادهها بهصورت غیرقابلبازیابی. نگاشت HTTP: خطای سرور داخلی ۵۰۰ |
UpdatedWidget
برای ابزارههای selectionInput، پیشنهادهای تکمیل خودکار را برای منو چندانتخابی برمیگرداند.
| نمایش JSON |
|---|
{
"widget": string,
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"suggestions": {
object ( |
| فیلدها | |
|---|---|
widget |
شناسه ابزاره بهروزشده. شناسه باید با شناسه ابزارهای که درخواست بهروزرسانی را راهاندازی کرده است مطابقت داشته باشد. |
| ابزاره در پاسخ به کنش کاربر بهروز شد. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
suggestions |
فهرست نتایج تکمیل خودکار ابزاره |
| پایان فیلدهای متقابلاً انحصاری. | |
SelectionItems
فهرست نتایج تکمیل خودکار ابزاره.
| نمایش JSON |
|---|
{
"items": [
{
object ( |
| فیلدها | |
|---|---|
items[] |
آرایهای از اشیای SelectionItem. |
SlashCommand
فراداده درباره فرمان خط مورب در Google Chat.
| نمایش JSON |
|---|
{ "commandId": string } |
| فیلدها | |
|---|---|
commandId |
شناسه فرمان خط مورب. |
MatchedUrl
نشانی وب مطابقتدادهشده در پیام Chat. برنامههای Chat میتوانند نشانیهای وب منطبق را پیشدید کنند. برای اطلاعات بیشتر، پیشدید پیوندها را ببینید.
| نمایش JSON |
|---|
{ "url": string } |
| فیلدها | |
|---|---|
url |
فقط خروجی. نشانی وبی که مطابقت داده شده است. |
EmojiReactionSummary
تعداد افرادی که با اموجی خاصی به پیام واکنش نشان دادهاند.
| نمایش JSON |
|---|
{
"emoji": {
object ( |
| فیلدها | |
|---|---|
emoji |
فقط خروجی. اموجی مرتبط با واکنشها. |
reactionCount |
فقط خروجی. تعداد کل واکنشها بااستفاده از اموجی مربوطه. |
DeletionMetadata
اطلاعات مربوط به پیام حذفشده. وقتی deleteTime تنظیم شده باشد، پیام حذف میشود.
| نمایش JSON |
|---|
{
"deletionType": enum ( |
| فیلدها | |
|---|---|
deletionType |
نشان میدهد چه کسی پیام را حذف کرده است. |
DeletionType
چه کسی پیام را حذف کرده است و چگونه حذف شده است. ممکن است در آینده مقادیر بیشتری اضافه شود. برای اطلاع از جزئیات مربوط به زمان حذف پیامها، به ویرایش یا حذف پیام در Google Chat مراجعه کنید.
| شمارشیها | |
|---|---|
DELETION_TYPE_UNSPECIFIED |
از این مقدار استفاده نشده است. |
CREATOR |
کاربر پیام خودش را حذف کرد. |
SPACE_OWNER |
مالک یا مدیر پیام را حذف کرد. |
ADMIN |
سرپرست Google Workspace پیام را حذف کرد. سرپرستان میتوانند هر پیامی را در فضا حذف کنند، ازجمله پیامهای ارسالشده توسط هر عضو فضا یا برنامه Chat. |
APP_MESSAGE_EXPIRY |
برنامه Chat پیام خودش را پساز منقضی شدن حذف کرد. |
CREATOR_VIA_APP |
برنامه Chat پیام را ازطرف محتواساز حذف کرد (بااستفاده از اصالتسنجی کاربر). |
SPACE_OWNER_VIA_APP |
برنامه Chat پیام را ازطرف مدیر فضا (بااستفاده از اصالتسنجی کاربر) حذف کرد. |
SPACE_MEMBER |
یکی از اعضای فضا پیام را حذف کرد. کاربران میتوانند پیامهای ارسالشده توسط برنامهها را حذف کنند. |
QuotedMessageMetadata
اطلاعات درباره پیامی که پیام دیگری آن را نقلقول میکند.
وقتی پیامی را بهروز میکنید، نمیتوانید فیلد quotedMessageMetadata را اضافه یا جایگزین کنید، اما میتوانید آن را بردارید.
برای مشاهده نمونه استفاده، به نقلقول کردن پیام دیگر بروید.
| نمایش JSON |
|---|
{ "name": string, "lastUpdateTime": string, "quoteType": enum ( |
| فیلدها | |
|---|---|
name |
الزامی. نام منبع پیامی که نقلقول شده است. قالب: |
lastUpdateTime |
الزامی. مُهر زمان ایجاد پیام نقلشده یا آخرین بهروزرسانی پیام نقلشده. اگر پیام ویرایش شده است، از این فیلد استفاده کنید، اگر |
quoteType |
اختیاری. نوع نقلقول را مشخص میکند. اگر تنظیم نشده باشد، برای سازگاری با نسخههای قدیمی، بهطور پیشفرض روی REPLY در مسیر خواندن/نوشتن پیام تنظیم میشود. |
quotedMessageSnapshot |
فقط خروجی. عکس آنی از محتوای پیام نقلشده. |
forwardedMetadata |
فقط خروجی. فراداده مربوط به فضای منبع پیام نقلشده. فقط برای نوع مظنه «آتی» درج میشود. |
QuoteType
نوع نقلقول پیام نقلشده.
| شمارشیها | |
|---|---|
QUOTE_TYPE_UNSPECIFIED |
رزروشده. از این مقدار استفاده نشده است. |
REPLY |
وقتی
|
FORWARD |
وقتی
|
QuotedMessageSnapshot
عکسی آنی از محتوای پیام نقلقولشده در زمان نقلقول یا بازارسال ارائه میدهد
| نمایش JSON |
|---|
{ "sender": string, "text": string, "formattedText": string, "annotations": [ { object ( |
| فیلدها | |
|---|---|
sender |
فقط خروجی. نام نویسنده پیام نقلشده. برای هر دو نوع نقلقول «پاسخ» و «بازارسال» پر شده است. |
text |
فقط خروجی. عکس آنی از محتوای نوشتاری پیام نقلقولشده. |
formattedText |
فقط خروجی. حاوی پیام نقلقولشده |
annotations[] |
فقط خروجی. گزارمانهای تجزیهشده از متن پیام نقلشده. فقط برای نوع مظنه «آتی» درج میشود. |
attachments[] |
فقط خروجی. پیوستهایی که بخشی از پیام نقلقولشده بودند. اینها کپیهایی از فراداده پیوست پیام نقلشده هستند. فقط برای نوع مظنه «آتی» درج میشود. |
ForwardedMetadata
فراداده مربوط به فضای منبعی که پیام از آن بازارسال شده است.
| نمایش JSON |
|---|
{ "space": string, "spaceDisplayName": string } |
| فیلدها | |
|---|---|
space |
فقط خروجی. نام منبع فضای مبدأ. قالب: spaces/{space} |
spaceDisplayName |
فقط خروجی. نام نمایشی فضا یا پیام مستقیم مبدأ در زمان بازارسال. برای |
AttachedGif
تصویر GIF که با نشانی وب مشخص شده است.
| نمایش JSON |
|---|
{ "uri": string } |
| فیلدها | |
|---|---|
uri |
فقط خروجی. نشانی وبی که میزبان تصویر GIF است. |
AccessoryWidget
یک یا چند ابزاره تعاملی که در پایین پیام نشان داده میشود. برای جزئیات بیشتر، به افزودن ابزارههای تعاملی در پایین پیام بروید.
| نمایش JSON |
|---|
{
// The following is a list of mutually exclusive fields. At most one of the
// fields will be set in a response:
"buttonList": {
object ( |
| فیلدها | |
|---|---|
| نوع کنش. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
buttonList |
فهرستی از دکمهها. |
| پایان فیلدهای متقابلاً انحصاری. | |
عناصر
| نمایش JSON |
|---|
{ "citedSources": [ { object ( |
| فیلدها | |
|---|---|
citedSources[] |
فهرستی از منابع که بهعنوان پیوندهای پانویس در زیر پیام نمایش داده میشود. این موارد بهصورت درونخطی ارجاع داده نمیشوند. برای ارجاعهای درونخطی، از |
citations[] |
فهرستی از نقلقولهای درونخطی که در نوشتار پیام (ازطریق برچسبهای |
CitedSource
| نمایش JSON |
|---|
{ "title": string, "uri": string, "snippet": { object ( |
| فیلدها | |
|---|---|
title |
الزامی. عنوان نوشتار ساده |
uri |
الزامی. URI که به منبع ارجاعشده توسط این |
snippet |
اختیاری. گزیدهای حاوی اطلاعات مستقیماً از منبع. |
footer |
اختیاری. اطلاعات تکمیلی که در قالب پانویس در کنار گزیده نشان داده میشود. |
کد آماده
| نمایش JSON |
|---|
{
"text": string,
"imagePreview": {
object ( |
| فیلدها | |
|---|---|
text |
اختیاری. گزیده کوتاه نوشتار ساده مستقیماً از مجموعه داده که ممکن است در Chat ارائه شود. از قالب Markdown پشتیبانی نمیکند. |
imagePreview |
اختیاری. پیشنمایش تصویر گزیده ارائهشده بهعنوان ورودی هنگام ایجاد استناد. |
ElementsImage
| نمایش JSON |
|---|
{ "imageUri": string } |
| فیلدها | |
|---|---|
| الزامی. یکی از نمایشهای تصویری پشتیبانیشده. در زیر فهرستی از فیلدهای متقابلاً انحصاری آمده است. حداکثر یکی از فیلدها در پاسخ تنظیم خواهد شد: | |
imageUri |
الزامی. شناسه منبع یکسان دردسترس عموم برای تصویر. |
| پایان فیلدهای متقابلاً انحصاری. | |
نقلقول
<chat-citation data-id="{id}">{text}</chat-citation> وجود داشته باشد. استنادها فقط زمانی پشتیبانی میشوند که markupSyntax پیام روی MARKDOWN تنظیم شده باشد.نقلقولهای بدون مرجع در Elements.citations (آنهایی که برچسب <chat-citation> منطبق در نوشتار پیام ندارند) نادیده گرفته میشوند و باعث رد شدن پیام نمیشوند.
| نمایش JSON |
|---|
{
"id": string,
"citedSources": [
{
object ( |
| فیلدها | |
|---|---|
id |
الزامی. شناسه تعریفشده برنامه. باید فقط حاوی حروف و اعداد ASCII و کمتر از ۶۳ نویسه باشد. |
citedSources[] |
اختیاری. فهرستی از منابع مرتبط با استناد. منابع در کارت اطلاعات استناد نمایش داده میشود. |
MarkupSyntax
نحو نشانهگذاری مورداستفاده برای قالببندی نوشتار پیام Chat را مشخص میکند. بر فیلد text منبع Message اعمال میشود.
| شمارشیها | |
|---|---|
MARKUP_SYNTAX_UNSPECIFIED |
مقدار نامشخص را نشان میدهد. |
MARKUP_SYNTAX_CHAT |
از نحو نشانهگذاری Google Chat استفاده میکند. برای اطلاعات بیشتر، به https://developers.google.com/workspace/chat/format-messages#format-texts مراجعه کنید. |
MARKUP_SYNTAX_MARKDOWN |
از نحو Markdown استفاده میکند. این نحو براساس مشخصات CommonMark با افزونههای اضافی است. برای اطلاعات بیشتر، به https://developers.google.com/workspace/chat/format-messages#format-texts مراجعه کنید. |
روشها |
|
|---|---|
|
پیامی در فضای Google Chat ایجاد میکند. |
|
پیامی را حذف میکند. |
|
جزئیات مربوط به پیام را برمیگرداند. |
|
پیامهای موجود در فضایی را که تماسگیرنده عضو آن است فهرست میکند، ازجمله پیامهای اعضا و فضاهای مسدودشده. |
|
پیامی را بهروز میکند. |
|
کارتهای موجود در پیام را جایگزین میکند. |
|
پیامهایی را در Google Chat جستجو میکند که کاربر تماسگیرنده به آنها دسترسی دارد. |
|
پیامی را بهروز میکند. |