این راهنما نحوه استفاده از متد update() در منبع Message از API چت گوگل را برای بهروزرسانی یک پیام متنی یا کارتی در یک فضا توضیح میدهد. بهروزرسانی یک پیام برای تغییر ویژگیهای پیام، مانند آنچه میگوید یا محتوای یک کارت. همچنین میتوانید یک پیام متنی را به یک پیام کارتی اضافه کنید یا یک کارت را به یک پیام متنی اضافه کنید.
در API چت، یک پیام چت توسط منبع Message نمایش داده میشود. در حالی که کاربران چت فقط میتوانند پیامهایی حاوی متن ارسال کنند، برنامههای چت میتوانند از بسیاری از ویژگیهای پیامرسانی دیگر، از جمله نمایش رابطهای کاربری ایستا یا تعاملی، جمعآوری اطلاعات از کاربران و ارسال پیامها به صورت خصوصی، استفاده کنند. برای کسب اطلاعات بیشتر در مورد ویژگیهای پیامرسانی موجود برای API چت، به نمای کلی پیامهای Google Chat مراجعه کنید.
پیشنیازها
نود جی اس
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری Node.js را نصب کنید.
- بر اساس نحوهی احراز هویت در درخواست API چت گوگل خود، اعتبارنامههای دسترسی ایجاد کنید:
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید. - برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonذخیره کنید.
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
پایتون
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری پایتون را نصب کنید.
- بر اساس نحوهی احراز هویت در درخواست API چت گوگل خود، اعتبارنامههای دسترسی ایجاد کنید:
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید. - برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonذخیره کنید.
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
جاوا
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- کتابخانه کلاینت ابری جاوا را نصب کنید.
- بر اساس نحوهی احراز هویت در درخواست API چت گوگل خود، اعتبارنامههای دسترسی ایجاد کنید:
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonدر دایرکتوری محلی خود ذخیره کنید. - برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
credentials.jsonذخیره کنید.
- برای احراز هویت به عنوان کاربر چت، اعتبارنامههای OAuth client ID را ایجاد کنید و اعتبارنامهها را به عنوان یک فایل JSON با نام
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
اسکریپت برنامهها
- یک حساب کاربری تجاری یا سازمانی Google Workspace با دسترسی به Google Chat .
- محیط خود را تنظیم کنید:
- یک پروژه گوگل کلود ایجاد کنید .
- صفحه رضایت OAuth را پیکربندی کنید .
- API چت گوگل را با نام، آیکون و توضیحات برای برنامه چت خود فعال و پیکربندی کنید .
- یک پروژه مستقل Apps Script ایجاد کنید و سرویس چت پیشرفته (Advanced Chat Service) را فعال کنید.
- در این راهنما، شما باید از احراز هویت کاربر یا برنامه استفاده کنید. برای احراز هویت به عنوان برنامه چت، اعتبارنامههای حساب سرویس ایجاد کنید. برای مراحل، به «احراز هویت و مجوز به عنوان یک برنامه چت گوگل» مراجعه کنید.
- بر اساس اینکه میخواهید به عنوان کاربر یا برنامه چت احراز هویت کنید ، یک محدوده مجوز انتخاب کنید .
بهروزرسانی پیام از طرف یک کاربر
با احراز هویت کاربر ، فقط متن پیام میتواند بهروزرسانی شود.
برای بهروزرسانی یک پیام با احراز هویت کاربر، موارد زیر را در درخواست خود ارسال کنید:
- دامنه مجوز
chat.messagesرا مشخص کنید. - متد
UpdateMessage()را فراخوانی کنید. -
messageبه عنوان نمونهای ازMessageبا موارد زیر ارسال کنید:- فیلد
nameکه برای پیام بهروزرسانی تنظیم شده است، که شامل یک شناسه فاصله و یک شناسه پیام است. - فیلد
textبا متن جدید تنظیم میشود.
- فیلد
- مقدار
textرا بهupdateMaskارسال کنید.
اگر پیام بهروزرسانیشده یک پیام کارتی باشد، متن به کارتها (که همچنان نمایش داده میشوند) اضافه میشود.
در اینجا نحوه بهروزرسانی یک پیام یا افزودن یک پیام متنی به پیام کارت با احراز هویت کاربر آمده است:
نود جی اس
پایتون
جاوا
اسکریپت برنامهها
برای اجرای این نمونه، موارد زیر را جایگزین کنید:
-
SPACE_NAME: شناسهای که ازnameفضا گرفته شده است. میتوانید شناسه را با فراخوانی متدListSpaces()یا از URL فضا به دست آورید. -
MESSAGE_NAME: شناسهیnameپیام. میتوانید شناسه را از بدنهی پاسخی که پس از ایجاد پیام به صورت ناهمگام با Chat API برگردانده میشود، یا با نام سفارشی که در زمان ایجاد به پیام اختصاص داده شده است، دریافت کنید.
API چت نمونهای از Message را برمیگرداند که جزئیات پیام بهروزرسانیشده را شرح میدهد.
بهروزرسانی پیام به عنوان برنامه چت
با احراز هویت برنامه ، هم متن و هم کارتهای یک پیام میتوانند بهروزرسانی شوند.
برای بهروزرسانی یک پیام با احراز هویت برنامه، موارد زیر را در درخواست خود ارسال کنید:
- دامنه مجوز
chat.botرا مشخص کنید. - متد
UpdateMessage()را فراخوانی کنید. -
messageبه عنوان نمونهای ازMessageبا موارد زیر ارسال کنید:- فیلد
nameکه برای پیام بهروزرسانی تنظیم شده است، که شامل یک شناسه فاصله و یک شناسه پیام است. - فیلد
textدر صورت نیاز به بهروزرسانی، با متن جدید تنظیم میشود. - فیلد
cardsV2در صورت نیاز به بهروزرسانی کارتهای جدید، با آنها تنظیم میشود.
- فیلد
-
updateMaskبه همراه لیست فیلدها به بهروزرسانیهایی مانندtextوcardsV2ارسال کنید.
اگر پیام بهروزرسانیشده یک پیام کارتی باشد و متن بهروزرسانی شود، متن بهروزرسانیشده به کارتها (که همچنان نمایش داده میشوند) اضافه میشود. اگر پیام بهروزرسانیشده یک پیام متنی باشد و کارتها بهروزرسانی شوند، کارتهای بهروزرسانیشده به متن (که همچنان نمایش داده میشود) اضافه میشوند.
در اینجا نحوه بهروزرسانی متن و کارتهای یک پیام با احراز هویت برنامه آمده است:
نود جی اس
پایتون
جاوا
اسکریپت برنامهها
برای اجرای این نمونه، موارد زیر را جایگزین کنید:
-
SPACE_NAME: شناسهای که ازnameفضا گرفته شده است. میتوانید شناسه را با فراخوانی متدListSpaces()یا از URL فضا به دست آورید. -
MESSAGE_NAME: شناسهیnameپیام. میتوانید شناسه را از بدنهی پاسخی که پس از ایجاد پیام به صورت ناهمگام با Chat API برگردانده میشود، یا با نام سفارشی که در زمان ایجاد به پیام اختصاص داده شده است، دریافت کنید.
API چت نمونهای از Message را برمیگرداند که جزئیات پیام بهروزرسانیشده را شرح میدهد.
مباحث مرتبط
- یک پیام را قالببندی کنید .
- حذف یک پیام .
- دریافت جزئیات مربوط به یک پیام
- پیامها را در یک فاصله فهرست کنید .
- پیام ارسال کنید .