- طلب HTTP
- مَعلمات المسار
- معلمات طلب البحث
- نص الطلب
- نص الاستجابة
- نطاقات الأذونات
- MessageReplyOption
- CreateMessageNotificationOptions
- NotificationType
- جرِّبه الآن
تؤدي هذه الطريقة إلى إنشاء رسالة في مساحة Chat على Google Chat. للاطّلاع على مثال، يُرجى مراجعة مقالة إرسال رسالة.
تتيح هذه الطريقة أنواع المصادقة التالية :
- مصادقة التطبيق باستخدام نطاق التفويض:
https://www.googleapis.com/auth/chat.bot
- مصادقة المستخدم باستخدام أحد نطاقات التفويض التالية:
https://www.googleapis.com/auth/chat.messages.createhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.import(مساحات وضع الاستيراد فقط)
تنسب Chat مُرسِل الرسالة بشكل مختلف استنادًا إلى نوع المصادقة الذي تستخدمه في طلبك.
توضّح الصورة التالية كيف تنسب Chat رسالة عند استخدام مصادقة التطبيق. تعرض Chat تطبيق Chat على أنّه مُرسِل الرسالة. يمكن أن يحتوي محتوى الرسالة على نص (text) وبطاقات (cardsV2) وتطبيقات مصغّرة إضافية (accessoryWidgets).
توضّح الصورة التالية كيف تنسب Chat رسالة عند استخدام مصادقة المستخدم. تعرض Chat المستخدم على أنّه مُرسِل الرسالة وتنسب تطبيق Chat إلى الرسالة من خلال عرض اسمه. يمكن أن يحتوي محتوى الرسالة على نص (text) فقط.
يبلغ الحد الأقصى لحجم الرسالة 32,000 بايت، بما في ذلك محتوى الرسالة.
بالنسبة إلى طلبات Webhook، لا تحتوي الاستجابة على الرسالة الكاملة. لا تملأ الاستجابة سوى الحقلَين name وthread.name بالإضافة إلى المعلومات التي كانت في الطلب.
طلب HTTP
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages
يستخدم عنوان URL بنية تحويل الترميز إلى gRPC.
مَعلمات المسار
| المعلمات | |
|---|---|
parent |
الحقل مطلوب. اسم مورد المساحة التي تريد إنشاء رسالة فيها. التنسيق: |
معلمات طلب البحث
| المعلمات | |
|---|---|
threadKey |
اختياريّ. تم إيقاف هذه المَعلمة: يُرجى استخدام |
requestId |
اختياريّ. معرّف طلب فريد لهذه الرسالة. يؤدي تحديد معرّف طلب حالي إلى عرض الرسالة التي تم إنشاؤها باستخدام هذا المعرّف بدلاً من إنشاء رسالة جديدة. |
messageReplyOption |
اختياريّ. تحدِّد هذه المَعلمة ما إذا كانت الرسالة تبدأ سلسلة محادثات أو تردّ على سلسلة محادثات. لا تتوفّر هذه الميزة إلا في المساحات المُسمّاة. عند الردّ على تفاعلات المستخدمين، يتم تجاهل هذا الحقل. بالنسبة إلى التفاعلات ضمن سلسلة محادثات، يتم إنشاء الردّ في سلسلة المحادثات نفسها. وإلا، يتم إنشاء الردّ كسلسلة محادثات جديدة. |
messageId |
اختياريّ. معرّف مخصّص للرسالة. يسمح هذا المعرّف لتطبيقات Chat بالحصول على رسالة أو تعديلها أو حذفها بدون الحاجة إلى تخزين المعرّف الذي تم تعيينه من قِبل النظام في اسم مورد الرسالة (الممثَّل في حقل يجب أن تستوفي قيمة هذا الحقل المتطلبات التالية:
لمعرفة التفاصيل، يُرجى مراجعة مقالة تسمية رسالة. |
createMessageNotificationOptions |
اختياريّ. تتحكّم هذه المَعلمة في سلوك الإشعار عند نشر الرسالة. لمعرفة المزيد، يُرجى مراجعة مقالة فرض الإشعارات أو إرسال رسائل صامتة. |
نص الطلب
يحتوي نص الطلب على مثال Message.
نص الاستجابة
إذا كانت الاستجابة ناجحة، سيحتوي نصها على مثال Message تم إنشاؤه حديثًا.
نطاقات الأذونات
يتطلب أحد نطاقات OAuth التالية:
https://www.googleapis.com/auth/chat.bothttps://www.googleapis.com/auth/chat.importhttps://www.googleapis.com/auth/chat.messageshttps://www.googleapis.com/auth/chat.messages.create
لمزيد من المعلومات، يُرجى الاطّلاع على دليل التفويض.
MessageReplyOption
تحدِّد هذه المَعلمة كيفية الردّ على رسالة. قد تتم إضافة المزيد من الحالات في المستقبل.
| عمليات التعداد | |
|---|---|
MESSAGE_REPLY_OPTION_UNSPECIFIED |
تلقائي: تبدأ سلسلة محادثات جديدة. يؤدي استخدام هذا الخيار إلى تجاهل أي thread ID أو مضمّنَين. |
REPLY_MESSAGE_FALLBACK_TO_NEW_THREAD |
تنشئ هذه المَعلمة الرسالة كردّ على سلسلة المحادثات المحدّدة من خلال thread ID أو . إذا تعذّر ذلك، تبدأ الرسالة سلسلة محادثات جديدة بدلاً من ذلك. |
REPLY_MESSAGE_OR_FAIL |
تنشئ هذه المَعلمة الرسالة كردّ على سلسلة المحادثات المحدّدة من خلال thread ID أو . إذا تم استخدام threadKey جديد، يتم إنشاء سلسلة محادثات جديدة. إذا تعذّر إنشاء الرسالة، يتم عرض الخطأ NOT_FOUND بدلاً من ذلك. |
CreateMessageNotificationOptions
خيارات سلوك الإشعار عند نشر الرسالة.
| تمثيل JSON |
|---|
{
"notificationType": enum ( |
| الحقول | |
|---|---|
notificationType |
نوع الإشعار للرسالة. |
NotificationType
خيارات أنواع الإشعارات للرسالة.
| عمليات التعداد | |
|---|---|
NOTIFICATION_TYPE_NONE |
السلوك التلقائي: يكون سلوك الإشعار مشابهًا لسلوك الإشعار عندما يرسل المستخدم البشري الرسالة باستخدام واجهة مستخدم Chat: لا يتم إرسال أي إشعار إلى المُرسِل البشري. |
NOTIFICATION_TYPE_FORCE_NOTIFY |
فرض إرسال إشعار إلى المستلِمين: يؤدي هذا الخيار إلى تجاهل إعدادات إشعارات المساحة وإعدادات عدم الإزعاج في Chat لدى المستخدمين. لا يتجاهل هذا الخيار إعدادات "عدم الإزعاج" على مستوى الجهاز. يتطلب هذا الخيار مصادقة التطبيق. |
NOTIFICATION_TYPE_SILENT |
إيقاف الإشعار كما لو كان المستلِمون قد فعّلوا إعداد "عدم الإزعاج" في Chat أو كتموا صوت المساحة: يتطلب هذا الخيار مصادقة التطبيق. |