- درخواست اچتیتیپی
- پارامترهای مسیر
- پارامترهای پُرسمان
- متن درخواست
- متن پاسخ
- دامنههای مجوز
- MessageReplyOption
- CreateMessageNotificationOptions
- NotificationType
- امتحان کنید!
پیامی در فضای 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) باشد.
حداکثر اندازه پیام، شامل محتوای پیام، ۳۲٬۰۰۰ بایت است.
برای درخواستهای وبقلاب، پاسخ حاوی پیام کامل نیست. پاسخ فقط فیلدهای name و thread.name را علاوهبر اطلاعاتی که در درخواست بود پر میکند.
درخواست HTTP
POST https://chat.googleapis.com/v1/{parent=spaces/*}/messages
این نشانی وب از نحو تراتبدیل gRPC استفاده میکند.
پارامترهای مسیر
| پارامترها | |
|---|---|
parent |
الزامی. نام منبع فضایی که پیام در آن ایجاد میشود. قالب: |
پارامترهای پُرسمان
| پارامترها | |
|---|---|
threadKey |
اختیاری. منسوخشده: درعوض از |
requestId |
اختیاری. شناسه یکتا برای این درخواست. UUID تصادفی توصیه میشود. مشخص کردن شناسه درخواست باعث میشود درخواست یکسان باشد، که تضمین میکند چندین درخواست یکسان با شناسه درخواست یکسان منجر به ایجاد تنها یک پیام میشود. درخواستهای بعدی با همان شناسه درخواست، پیام موجود را برمیگردانند و پیام را بهروز نمیکنند، حتی اگر جزئیات درخواستشده با وضعیت فعلی متفاوت باشد. برای استفاده مؤثر از این فیلد:
|
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 |
به گیرندگان اطلاع داده نشود و پیام بهعنوان خواندهنشده علامتگذاری نشود. این عملکرد مشابه زمانی است که کاربر مکالمه را بیصدا میکند یا مزاحم نشوید گپ را فعال میکند. به اصالتسنجی برنامه نیاز دارد. |