- المورد: Message
- تمثيل 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
- التصميم
- Chip
- منصّة العرض الدوّارة
- 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
- Code
- UpdatedWidget
- SelectionItems
- SlashCommand
- MatchedUrl
- EmojiReactionSummary
- DeletionMetadata
- DeletionType
- QuotedMessageMetadata
- QuoteType
- QuotedMessageSnapshot
- ForwardedMetadata
- AttachedGif
- AccessoryWidget
- الطُرق
المورد: رسالة
رسالة في مساحة Google Chat
| تمثيل JSON |
|---|
{ "name": string, "sender": { object ( |
| الحقول | |
|---|---|
name |
المعرّف. اسم مورد الرسالة التنسيق: حيث إذا ضبطت معرّفًا مخصّصًا عند إنشاء رسالة، يمكنك استخدام هذا المعرّف لتحديد الرسالة في طلب من خلال استبدال |
sender |
للقراءة فقط. المستخدم الذي أنشأ الرسالة. إذا كان تطبيق Chat يصادق على المستخدم، ستتم تعبئة الحقلين user |
createTime |
اختياريّ. غير قابل للتغيير بالنسبة إلى المساحات التي تم إنشاؤها في Chat، يشير هذا الحقل إلى وقت إنشاء الرسالة. هذا الحقل مخصّص للإخراج فقط، باستثناء الحالات التي يتم فيها استخدامه في مساحات وضع الاستيراد. بالنسبة إلى المساحات في وضع الاستيراد، اضبط هذا الحقل على الطابع الزمني السابق الذي تم فيه إنشاء الرسالة في المصدر من أجل الحفاظ على وقت الإنشاء الأصلي. |
lastUpdateTime |
حقل إخراج فقط. يشير إلى الوقت الذي عدّل فيه المستخدم الرسالة آخر مرة. إذا لم يتم تعديل الرسالة مطلقًا، يكون هذا الحقل فارغًا. |
deleteTime |
للقراءة فقط. يشير إلى الوقت الذي تم فيه حذف الرسالة في Google Chat. إذا لم يتم حذف الرسالة مطلقًا، يكون هذا الحقل فارغًا. |
text |
اختياريّ. نص الرسالة العادي يؤدي الرابط الأول إلى صورة أو فيديو أو صفحة ويب إلى إنشاء شريحة معاينة. يمكنك أيضًا الإشارة إلى مستخدم Google Chat أو إلى جميع المستخدمين في المساحة. لمعرفة المزيد عن إنشاء الرسائل النصية، اطّلِع على إرسال رسالة. |
formattedText |
يحتوي على الرسالة
لمزيد من المعلومات، يُرجى الاطّلاع على عرض تنسيق النص المُرسَل في رسالة. |
cards[] |
تم إيقاف هذه السياسة نهائيًا، لذا يُرجى استخدام سياسة بطاقات منسَّقة وتفاعلية وغنية بالمعلومات يمكنك استخدامها لعرض عناصر واجهة المستخدم، مثل النصوص المنسَّقة والأزرار والصور القابلة للنقر يتم عادةً عرض البطاقات أسفل نص الرسالة العادي. يمكن أن يصل حجم |
cardsV2[] |
اختياريّ. صفيف من البطاقات يمكن لتطبيقات Chat إنشاء بطاقات تتضمّن مصادقة التطبيق. في إطار برنامج معاينة المطوّرين، إذا كان تطبيق Chat يصادق على هوية المستخدم، يمكنه إنشاء رسائل على شكل بطاقات. إذا لم يكن تطبيق Chat جزءًا من "برنامج معاينة المطوّر"، لن يتمكّن من إنشاء بطاقات تتضمّن مصادقة المستخدم. للتعرّف على كيفية إنشاء رسالة تحتوي على بطاقات، اطّلِع على إرسال رسالة. تصميم البطاقات ومعاينتها باستخدام "أداة إنشاء البطاقات" فتح "أداة إنشاء البطاقات" |
annotations[] |
النتائج فقط. يمكن ربط التعليقات التوضيحية بنص الرسالة العادي أو بالشرائح التي تتضمّن روابط تؤدي إلى مراجع Google Workspace، مثل "مستندات Google" أو "جداول بيانات Google" مع |
thread |
سلسلة المحادثات التي تنتمي إليها الرسالة للاطّلاع على أمثلة على الاستخدام، يُرجى الانتقال إلى بدء سلسلة محادثات أو الردّ عليها. |
space |
النتائج فقط. إذا كان تطبيق Chat يصادق على المستخدم، لن يتم ملء الإخراج إلا في المساحة |
fallbackText |
اختياريّ. وصف بنص عادي لبطاقات الرسالة، ويُستخدم عندما يتعذّر عرض البطاقات الفعلية، مثل الإشعارات على الأجهزة الجوّالة. |
actionResponse |
الإدخال فقط المَعلمات التي يمكن أن يستخدمها تطبيق Chat لتحديد طريقة نشر الرد. |
argumentText |
النتائج فقط. النص العادي للرسالة مع إزالة جميع الإشارات إلى تطبيق Chat |
slashCommand |
النتائج فقط. معلومات عن الأمر الذي يبدأ بشرطة مائلة، إذا كان ذلك منطبقًا |
attachment[] |
اختياريّ. مرفق حمّله المستخدم |
matchedUrl |
حقل إخراج فقط. عنوان URL في |
threadReply |
النتائج فقط. عندما تكون القيمة إذا كانت المساحة لا تتيح الردود في سلاسل محادثات، تكون قيمة هذا الحقل دائمًا |
silent |
النتائج فقط. تحديد ما إذا كانت هذه رسالة صامتة الرسائل الصامتة هي الرسائل التي يتجاهل فيها Chat الإشعارات الفورية للمستلِمين. |
clientAssignedMessageId |
اختياريّ. معرّف مخصّص للرسالة. يمكنك استخدام الحقل لتحديد رسالة أو للحصول على رسالة أو حذفها أو تعديلها. لضبط معرّف مخصّص، حدِّد الحقل |
emojiReactionSummaries[] |
للقراءة فقط: قائمة بملخّصات التفاعلات باستخدام رموز الإيموجي على الرسالة. |
privateMessageViewer |
اختياريّ. غير قابل للتغيير يُستخدم لإدخال البيانات لإنشاء رسالة، وإلا سيتم عرض الناتج فقط. المستخدم الذي يمكنه الاطّلاع على الرسالة عند ضبط هذا الحقل، تكون الرسالة خاصة ولا يراها سوى المستخدم المحدّد وتطبيق Chat. لتضمين هذا الحقل في طلبك، يجب طلب بيانات من Chat API باستخدام مصادقة التطبيق وحذف ما يلي: لمزيد من التفاصيل، يُرجى الاطّلاع على إرسال رسالة بشكل خاص. |
deletionMetadata |
للعرض فقط: معلومات عن رسالة محذوفة. يتم حذف الرسالة عند ضبط |
quotedMessageMetadata |
اختياريّ. معلومات حول رسالة تقتبس منها رسالة أخرى عند إنشاء رسالة، يمكنك اقتباس رسائل ضمن سلسلة المحادثات نفسها، أو اقتباس رسالة أصلية لإنشاء رسالة أصلية جديدة، ولكن لا يمكنك اقتباس ردّ على رسالة من سلسلة محادثات مختلفة. عند تعديل رسالة، لا يمكنك إضافة الحقل للاطّلاع على مثال على الاستخدام، يُرجى الانتقال إلى اقتباس رسالة أخرى. |
attachedGifs[] |
النتائج فقط. صور GIF المرفقة بالرسالة |
accessoryWidgets[] |
اختياريّ. عنصر تفاعلي واحد أو أكثر يظهر في أسفل الرسالة. يمكنك إضافة أدوات مصغّرة خاصة بالملحقات إلى الرسائل التي تحتوي على نص أو بطاقات أو كليهما. غير متاح للرسائل التي تحتوي على مربّعات حوار. لمزيد من التفاصيل، يُرجى الاطّلاع على إضافة أدوات تفاعلية في أسفل الرسالة. يتطلّب إنشاء رسالة باستخدام أدوات ملحقة مصادقة التطبيق. |
CardWithId
بطاقة في رسالة Google Chat
يمكن لتطبيقات Chat إنشاء بطاقات تتضمّن مصادقة التطبيق. في إطار برنامج معاينة المطوّرين، إذا كان تطبيق Chat يصادق على هوية المستخدم، يمكنه إنشاء رسائل على شكل بطاقات. إذا لم يكن تطبيق Chat جزءًا من "برنامج معاينة المطوّر"، لن يتمكّن من إنشاء بطاقات تتضمّن مصادقة المستخدم.
للتعرّف على كيفية إنشاء رسالة تحتوي على بطاقات، اطّلِع على إرسال رسالة.
تصميم البطاقات ومعاينتها باستخدام "أداة إنشاء البطاقات"
فتح "أداة إنشاء البطاقات"| تمثيل JSON |
|---|
{
"cardId": string,
"card": {
object ( |
| الحقول | |
|---|---|
cardId |
يجب توفيره إذا كانت الرسالة تحتوي على بطاقات متعددة، وهو معرّف فريد لبطاقة في رسالة. |
card |
بطاقة. الحد الأقصى للحجم هو 32 كيلوبايت. |
تعليق توضيحي
النتائج فقط. يمكن ربط التعليقات التوضيحية بنص الرسالة العادي أو بالشرائح التي تتضمّن روابط تؤدي إلى مراجع Google Workspace، مثل "مستندات Google" أو "جداول بيانات Google" مع startIndex وlength بقيمة 0. لإضافة تنسيق أساسي إلى رسالة نصية، اطّلِع على تنسيق الرسائل النصية.
مثال على نص الرسالة العادي:
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 |
طول السلسلة الفرعية في نص الرسالة العادي الذي يتوافق مع هذا التعليق التوضيحي. في حال عدم توفّرها، تشير إلى مدة 0. |
startIndex |
فهرس البداية (يبدأ من 0، ويشمل القيمة) في نص الرسالة العادي الذي يتوافق مع هذا التعليق التوضيحي. |
حقل الربط metadata بيانات وصفية إضافية حول التعليق التوضيحي يمكن أن يكون التعليق metadata إحدى القيم التالية فقط: |
|
userMention |
البيانات الوصفية لإشارة المستخدم |
slashCommand |
البيانات الوصفية لأمر يبدأ بشرطة مائلة |
richLinkMetadata |
تمثّل هذه السمة البيانات الوصفية الخاصة برابط تفاعلي. |
customEmojiMetadata |
البيانات الوصفية لرمز إيموجي مخصّص |
AnnotationType
تمثّل هذه السمة نوع التعليق التوضيحي.
| عمليات التعداد | |
|---|---|
ANNOTATION_TYPE_UNSPECIFIED |
القيمة التلقائية للتعداد لا تستخدِمها. |
USER_MENTION |
تمت الإشارة إلى مستخدم. |
SLASH_COMMAND |
يتم استدعاء أمر يبدأ بشرطة مائلة. |
RICH_LINK |
تعليق توضيحي لرابط تفاعلي |
CUSTOM_EMOJI |
تعليق توضيحي لرمز إيموجي مخصّص |
UserMentionMetadata
البيانات الوصفية الخاصة بالتعليقات التوضيحية التي تشير إلى مستخدمين (@)
| تمثيل JSON |
|---|
{ "user": { object ( |
| الحقول | |
|---|---|
user |
المستخدم الذي تمت الإشارة إليه |
type |
نوع الإشارة إلى المستخدم. |
النوع
| عمليات التعداد | |
|---|---|
TYPE_UNSPECIFIED |
القيمة التلقائية للتعداد لا تستخدِمها. |
ADD |
إضافة مستخدم إلى المساحة |
MENTION |
الإشارة إلى مستخدم في المساحة |
SlashCommandMetadata
البيانات الوصفية للتعليقات التوضيحية للأوامر التي تبدأ بشرطة مائلة (/).
| تمثيل JSON |
|---|
{ "bot": { object ( |
| الحقول | |
|---|---|
bot |
تطبيق Chat الذي تم استدعاء الأمر منه |
type |
نوع الأمر الذي يبدأ بشرطة مائلة |
commandName |
اسم أمر الشرطة المائلة الذي تم استدعاؤه. |
commandId |
معرّف الأمر الذي تم استدعاؤه. |
triggersDialog |
تشير إلى ما إذا كان الأمر الذي يبدأ بشرطة مائلة مخصّصًا لمربّع حوار. |
النوع
| عمليات التعداد | |
|---|---|
TYPE_UNSPECIFIED |
القيمة التلقائية للتعداد لا تستخدِمها. |
ADD |
أضِف تطبيق Chat إلى المساحة. |
INVOKE |
استدعاء أمر يبدأ بشرطة مائلة في مساحة |
RichLinkMetadata
رابط غني بصريًا يؤدي إلى مرجع يمكن ربط الروابط المنسّقة بنص الرسالة العادي أو تمثيلها على شكل شرائح مرتبطة بموارد Google Workspace، مثل "مستندات Google" أو "جداول بيانات Google"، مع startIndex وlength بقيمة 0.
| تمثيل JSON |
|---|
{ "uri": string, "richLinkType": enum ( |
| الحقول | |
|---|---|
uri |
معرّف الموارد المنتظم (URI) لهذا الرابط. |
richLinkType |
تمثّل هذه السمة نوع الرابط الغني بصريًا. |
حقل الربط data بيانات المرجع المرتبط يمكن أن يكون التعليق data إحدى القيم التالية فقط: |
|
driveLinkData |
بيانات رابط في Drive |
chatSpaceLinkData |
بيانات رابط مساحة محادثة |
meetSpaceLinkData |
بيانات رابط مساحة Meet |
calendarEventLinkData |
تمثّل هذه السمة بيانات رابط حدث في "تقويم Google". |
RichLinkType
نوع الرابط المنسّق، وقد تتم إضافة المزيد من الأنواع في المستقبل.
| عمليات التعداد | |
|---|---|
RICH_LINK_TYPE_UNSPECIFIED |
القيمة التلقائية للتعداد لا تستخدِمها. |
DRIVE_FILE |
نوع رابط غني في Google Drive |
CHAT_SPACE |
نوع رابط غني لمساحة Chat، مثل شريحة ذكية لمساحة |
GMAIL_MESSAGE |
نوع رابط غني لرسالة Gmail، وتحديدًا شريحة Gmail من المشاركة في Chat. لا تتيح واجهة برمجة التطبيقات سوى قراءة الرسائل التي تتضمّن روابط غنية من النوع GMAIL_MESSAGE. |
MEET_SPACE |
نوع رابط منسّق لرسالة Meet، مثل شريحة Meet |
CALENDAR_EVENT |
نوع رابط غني لرسالة في "تقويم Google" على سبيل المثال، شريحة "تقويم Google". |
DriveLinkData
بيانات روابط Google Drive
| تمثيل JSON |
|---|
{
"driveDataRef": {
object ( |
| الحقول | |
|---|---|
driveDataRef |
DriveDataRef يشير إلى ملف في Google Drive |
mimeType |
نوع MIME الخاص بالملف المرتبط في 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.
| عمليات التعداد | |
|---|---|
TYPE_UNSPECIFIED |
القيمة التلقائية للتعداد لا تستخدِمها. |
MEETING |
مساحة Meet هي اجتماع. |
HUDDLE |
مساحة Meet هي اجتماع سريع. |
HuddleStatus
حالة الاجتماع السريع
| عمليات التعداد | |
|---|---|
HUDDLE_STATUS_UNSPECIFIED |
القيمة التلقائية للتعداد لا تستخدِمها. |
STARTED |
بدأ الاجتماع السريع. |
ENDED |
انتهى الاجتماع السريع. في هذه الحالة، لن يكون معرّف الموارد المنتظم (URI) والمعرّفات لمساحة Meet صالحَين. |
MISSED |
لم يتم الانضمام إلى الاجتماع السريع، وفي هذه الحالة لن يكون معرّف الموارد الموحّد (URI) والمعرّفات لمساحة Meet صالحَين. |
CalendarEventLinkData
بيانات روابط الأحداث في "تقويم Google"
| تمثيل JSON |
|---|
{ "calendarId": string, "eventId": string } |
| الحقول | |
|---|---|
calendarId |
معرّف التقويم المرتبط. |
eventId |
معرّف الحدث لحدث "تقويم Google" المرتبط |
CustomEmojiMetadata
البيانات الوصفية للتعليقات التوضيحية لرموز الإيموجي المخصّصة
| تمثيل JSON |
|---|
{
"customEmoji": {
object ( |
| الحقول | |
|---|---|
customEmoji |
رمز الإيموجي المخصّص |
Thread
سلسلة محادثات في مساحة Chat في Google Chat للاطّلاع على أمثلة على الاستخدام، يُرجى الانتقال إلى بدء سلسلة محادثات أو الردّ عليها.
إذا حدّدت سلسلة محادثات عند إنشاء رسالة، يمكنك ضبط الحقل messageReplyOption لتحديد ما يحدث في حال عدم العثور على سلسلة محادثات مطابقة.
| تمثيل JSON |
|---|
{ "name": string, "threadKey": string } |
| الحقول | |
|---|---|
name |
المعرّف. اسم المرجع الخاص بالسلسلة مثلاً: |
threadKey |
اختياريّ. إدخال لإنشاء سلسلة محادثات أو تعديلها وبخلاف ذلك، النتائج فقط. معرّف سلسلة المحادثات يمكن أن يتضمّن ما يصل إلى 4,000 حرف. هذا المعرّف فريد لتطبيق Chat الذي يضبطه. على سبيل المثال، إذا أنشأت تطبيقات Chat متعددة رسالة باستخدام مفتاح سلسلة المحادثات نفسه، سيتم نشر الرسائل في سلاسل محادثات مختلفة. للرد في سلسلة محادثات أنشأها مستخدم أو تطبيق Chat آخر، حدِّد حقل |
ActionResponse
المَعلمات التي يمكن أن يستخدمها تطبيق Chat لتحديد طريقة نشر الرد.
| تمثيل JSON |
|---|
{ "type": enum ( |
| الحقول | |
|---|---|
type |
الإدخال فقط نوع رد تطبيق Chat |
url |
الإدخال فقط عنوان URL الذي يمكن للمستخدمين استخدامه للمصادقة أو الإعداد (لأنواع الردود |
dialogAction |
الإدخال فقط ردّ على حدث تفاعلي مرتبط بمربّع حوار يجب أن يكون مصحوبًا بـ |
updatedWidget |
الإدخال فقط ردّ التطبيق المصغّر المعدَّل |
ResponseType
نوع رد تطبيق Chat
| عمليات التعداد | |
|---|---|
TYPE_UNSPECIFIED |
النوع التلقائي الذي يتم التعامل معه على أنّه NEW_MESSAGE. |
NEW_MESSAGE |
نشرها كرسالة جديدة في الموضوع |
UPDATE_MESSAGE |
عدِّل رسالة تطبيق Chat. يُسمح بذلك فقط في حدث CARD_CLICKED حيث يكون نوع مرسل الرسالة BOT. |
UPDATE_USER_MESSAGE_CARDS |
تعديل البطاقات في رسالة مستخدم، ولا يُسمح بذلك إلا استجابةً لحدث MESSAGE يتضمّن عنوان URL مطابقًا، أو حدث CARD_CLICKED يكون فيه نوع مرسل الرسالة HUMAN. يتم تجاهل النص. |
REQUEST_CONFIG |
يمكنك أن تطلب من المستخدم بشكل خاص إجراء مصادقة أو ضبط إضافيَين. |
DIALOG |
تعرض مربّع حوار. |
UPDATE_WIDGET |
طلب البحث عن خيارات الإكمال التلقائي لنص الأداة |
DialogAction
يحتوي على مربّع حوار ورمز حالة الطلب.
| تمثيل JSON |
|---|
{ "actionStatus": { object ( |
| الحقول | |
|---|---|
actionStatus |
الإدخال فقط حالة طلب استدعاء مربّع حوار أو إرساله تعرِض هذه السمة حالة ورسالة للمستخدمين، إذا لزم الأمر. على سبيل المثال، في حال حدوث خطأ أو نجاح. |
حقل الربط action الإجراء المطلوب تنفيذه يمكن أن يكون التعليق action إحدى القيم التالية فقط: |
|
dialog |
الإدخال فقط مربّع الحوار الخاص بالطلب |
مربّع حوار
حاوية حول نص بطاقة مربّع الحوار
| تمثيل JSON |
|---|
{
"body": {
object ( |
| الحقول | |
|---|---|
body |
الإدخال فقط نص مربع الحوار الذي يتم عرضه في نافذة مشروطة لا تتوافق تطبيقات Google Chat مع عناصر البطاقات التالية: |
ActionStatus
تمثّل هذه السمة حالة طلب استدعاء مربّع حوار أو إرساله.
| تمثيل JSON |
|---|
{
"statusCode": enum ( |
| الحقول | |
|---|---|
statusCode |
رمز الحالة |
userFacingMessage |
الرسالة التي سيتم إرسالها إلى المستخدمين بشأن حالة طلبهم. إذا لم يتم ضبطها، سيتم إرسال رسالة عامة استنادًا إلى |
الرمز
رموز الخطأ الأساسية لواجهات gRPC API
في بعض الأحيان، قد تنطبق رموز خطأ متعددة. يجب أن تعرض الخدمات رمز الخطأ الأكثر تحديدًا الذي ينطبق. على سبيل المثال، استخدِم OUT_OF_RANGE بدلاً من FAILED_PRECONDITION إذا كان الرمزان ينطبقان. وبالمثل، يجب تفضيل NOT_FOUND أو ALREADY_EXISTS على FAILED_PRECONDITION.
| عمليات التعداد | |
|---|---|
OK |
ليس خطأ، ويتم عرضه عند النجاح. ربط HTTP: 200 OK |
CANCELLED |
تم إلغاء العملية، وعادةً ما يكون ذلك من قِبل المتصل. ربط HTTP: 499 Client Closed Request |
UNKNOWN |
حدث خطأ غير معروف. على سبيل المثال، قد يتم عرض هذا الخطأ عندما تنتمي قيمة ربط HTTP: 500 Internal Server Error |
INVALID_ARGUMENT |
حدّد العميل وسيطة غير صالحة. يُرجى العلم أنّ هذا يختلف عن ربط HTTP: طلب غير صالح 400 |
DEADLINE_EXCEEDED |
انتهى الموعد النهائي قبل أن تكتمل العملية. بالنسبة إلى العمليات التي تغيّر حالة النظام، قد يتم عرض هذا الخطأ حتى إذا اكتملت العملية بنجاح. على سبيل المثال، قد يتأخر الردّ الناجح من الخادم لفترة طويلة بما يكفي لانتهاء الموعد النهائي. ربط HTTP: انتهت مهلة البوابة 504 |
NOT_FOUND |
لم يتم العثور على بعض الكيانات المطلوبة (مثل ملف أو دليل). ملاحظة لمطوّري الخادم: إذا تم رفض طلب لفئة كاملة من المستخدمين، مثل طرح الميزات تدريجيًا أو قائمة السماح غير الموثّقة، يمكن استخدام ربط HTTP: لم يتم العثور على الصفحة (404) |
ALREADY_EXISTS |
الكيان الذي حاول العميل إنشاءه (مثل ملف أو دليل) متوفّر مسبقًا. ربط HTTP: 409 Conflict |
PERMISSION_DENIED |
ليس لدى المتصل إذن لتنفيذ العملية المحدّدة. يجب عدم استخدام تعيين HTTP: 403 Forbidden |
UNAUTHENTICATED |
لا يتضمّن الطلب بيانات اعتماد مصادقة صالحة للعملية. ربط HTTP: 401 غير مصرّح به |
RESOURCE_EXHAUSTED |
تم استنفاد بعض الموارد، ربما حصة لكل مستخدم، أو ربما نفدت مساحة نظام الملفات بالكامل. تعيين HTTP: 429 Too Many Requests |
FAILED_PRECONDITION |
تم رفض العملية لأنّ النظام ليس في الحالة المطلوبة لتنفيذها. على سبيل المثال، الدليل المطلوب حذفه غير فارغ، أو يتم تطبيق عملية rmdir على عنصر ليس دليلاً، وما إلى ذلك. يمكن لمطوّري الخدمات استخدام الإرشادات التالية لتحديد ما إذا كان يجب استخدام ربط HTTP: طلب غير صالح 400 |
ABORTED |
تم إلغاء العملية، وعادةً ما يكون ذلك بسبب مشكلة في التزامن، مثل تعذُّر إجراء عملية التحقّق من التسلسل أو إلغاء المعاملة. اطّلِع على الإرشادات أعلاه لتحديد ما إذا كان يجب استخدام ربط HTTP: 409 Conflict |
OUT_OF_RANGE |
تمت محاولة تنفيذ العملية خارج النطاق الصالح، مثل البحث أو القراءة بعد نهاية الملف. على عكس هناك تداخل كبير بين ربط HTTP: طلب غير صالح 400 |
UNIMPLEMENTED |
لم يتم تنفيذ العملية أو أنّها غير متاحة/مفعّلة في هذه الخدمة. ربط HTTP: 501 Not Implemented |
INTERNAL |
أخطاء داخلية وهذا يعني أنّه تم انتهاك بعض الثوابت التي يتوقّعها النظام الأساسي. رمز الخطأ هذا مخصّص للأخطاء الجسيمة. ربط HTTP: 500 Internal Server Error |
UNAVAILABLE |
هذه الخدمة غير متاحة حاليًا. من المرجّح أنّ هذه حالة عابرة يمكن تصحيحها من خلال إعادة المحاولة مع التراجع. يُرجى العِلم أنّه ليس من الآمن دائمًا إعادة محاولة تنفيذ العمليات غير المتكرّرة. اطّلِع على الإرشادات أعلاه لتحديد ما إذا كان يجب استخدام ربط HTTP: الخدمة غير متاحة (503) |
DATA_LOSS |
فقدان البيانات أو تلفها بشكل يتعذّر استرجاعه. ربط HTTP: 500 Internal Server Error |
UpdatedWidget
بالنسبة إلى عناصر واجهة المستخدم selectionInput، تعرض هذه السمة اقتراحات الإكمال التلقائي لقائمة اختيار متعدّد.
| تمثيل JSON |
|---|
{
"widget": string,
"suggestions": {
object ( |
| الحقول | |
|---|---|
widget |
معرّف التطبيق المصغّر الذي تم تعديله، ويجب أن يتطابق مع معرّف التطبيق المصغّر الذي أطلق طلب التعديل. |
حقل الربط updated_widget تم تعديل التطبيق المصغّر استجابةً لإجراء من المستخدم. يمكن أن يكون التعليق updated_widget إحدى القيم التالية فقط: |
|
suggestions |
قائمة بنتائج الإكمال التلقائي للتطبيقات المصغّرة |
SelectionItems
قائمة بنتائج الإكمال التلقائي للتطبيقات المصغّرة
| تمثيل JSON |
|---|
{
"items": [
{
object ( |
| الحقول | |
|---|---|
items[] |
مصفوفة من عناصر SelectionItem. |
SlashCommand
البيانات الوصفية حول أمر يبدأ بشَرطة مائلة في Google Chat
| تمثيل JSON |
|---|
{ "commandId": string } |
| الحقول | |
|---|---|
commandId |
معرّف الأمر الذي يبدأ بشرطة مائلة |
MatchedUrl
عنوان URL مطابق في رسالة Chat يمكن لتطبيقات المحادثة معاينة عناوين URL المطابقة. لمزيد من المعلومات، يُرجى الاطّلاع على المقالة معاينة الروابط.
| تمثيل JSON |
|---|
{ "url": string } |
| الحقول | |
|---|---|
url |
النتائج فقط. عنوان 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 |
النتائج فقط. بيانات وصفية حول المساحة المصدر للرسالة المقتبسة تتم تعبئة هذا الحقل لنوع الاقتباس FORWARD فقط. |
QuoteType
نوع الاقتباس للرسالة المقتبسة.
| عمليات التعداد | |
|---|---|
QUOTE_TYPE_UNSPECIFIED |
محجوزة هذه القيمة غير مستخدَمة. |
REPLY |
عندما تكون قيمة
|
FORWARD |
عندما تكون قيمة
|
QuotedMessageSnapshot
تقدّم هذه السمة لقطة للمحتوى المقتبَس من الرسالة في وقت الاقتباس أو إعادة التوجيه.
| تمثيل JSON |
|---|
{ "sender": string, "text": string, "formattedText": string, "annotations": [ { object ( |
| الحقول | |
|---|---|
sender |
حقل للقراءة فقط، يمثّل اسم مؤلف الرسالة المقتبسة، ويتم ملؤه لنوعَي الاقتباس REPLY وFORWARD. |
text |
النتائج فقط. لقطة شاشة للمحتوى النصي للرسالة المقتبسة |
formattedText |
حقل للنتائج فقط. يحتوي على الرسالة المقتبسة |
annotations[] |
النتائج فقط. التعليقات التوضيحية التي تم تحليلها من نص الرسالة المقتبسة تتم تعبئة هذا الحقل لنوع الاقتباس FORWARD فقط. |
attachments[] |
النتائج فقط. المرفقات التي كانت جزءًا من الرسالة المقتبسة هذه هي نُسخ من بيانات وصفية لمرفقات الرسالة المقتبَسة. تتم تعبئة هذا الحقل لنوع الاقتباس FORWARD فقط. |
ForwardedMetadata
بيانات وصفية حول المساحة المصدر التي تمّت إعادة توجيه الرسالة منها.
| تمثيل JSON |
|---|
{ "space": string, "spaceDisplayName": string } |
| الحقول | |
|---|---|
space |
النتائج فقط. اسم المورد الخاص بالمساحة المصدر التنسيق: spaces/{space} |
spaceDisplayName |
هذه السمة مخصّصة للإخراج فقط. وهي تمثّل الاسم المعروض للمساحة المصدر أو الرسالة المباشرة في وقت إعادة التوجيه. بالنسبة إلى |
AttachedGif
صورة GIF محدّدة بعنوان URL.
| تمثيل JSON |
|---|
{ "uri": string } |
| الحقول | |
|---|---|
uri |
للعرض فقط: عنوان URL الذي يستضيف صورة GIF. |
AccessoryWidget
عنصر واجهة مستخدم تفاعلي واحد أو أكثر يظهر في أسفل الرسالة. لمزيد من التفاصيل، اطّلِع على إضافة عناصر واجهة مستخدم تفاعلية في أسفل الرسالة.
| تمثيل JSON |
|---|
{
"buttonList": {
object ( |
| الحقول | |
|---|---|
حقل الربط action نوع الإجراء يمكن أن يكون التعليق action إحدى القيم التالية فقط: |
|
buttonList |
تمثّل هذه السمة قائمة بالأزرار. |
الطُرق |
|
|---|---|
|
تُنشئ هذه الطريقة رسالة في مساحة Chat على Google Chat. |
|
لحذف رسالة |
|
تعرض هذه الطريقة تفاصيل حول رسالة. |
|
تدرِج هذه الطريقة الرسائل في مساحة يكون المتصل عضوًا فيها، بما في ذلك الرسائل من الأعضاء والمساحات المحظورة. |
|
تعديل رسالة |
|
تحلّ محل البطاقات المضمّنة في الرسالة. |
|
تعديل رسالة |