این صفحه توضیح میدهد که چگونه بااستفاده از سرویسهای Google Cloud، برنامه Google Chat با HTTP بسازید. برای ساختن برنامه Chat، تابع Cloud Run مینویسید و مستقر میکنید که برنامه Chat از آن برای پاسخ دادن به پیام کاربر استفاده میکند.
با معماری HTTP، میتوانید Chat را پیکربندی کنید تا بااستفاده از HTTP با Google Cloud یا سرور بومگرد ادغام شود، همانطور که در نمودار زیر نشان داده شده است:
در نمودار قبلی، کاربری که با برنامه گپ HTTP تعامل میکند جریان اطلاعات زیر را دارد:
- کاربری در Chat به برنامه Chat پیام ارسال میکند، چه در پیام مستقیم چه در فضای Chat.
- درخواست اچتیتیپی به سرور وبی ارسال میشود که یا سیستم ابری است یا سیستم بومی که حاوی منطق برنامه Chat است.
- بهصورت اختیاری، منطق برنامه Chat میتواند با سرویسهای Google Workspace (مثل «تقویم» و کاربرگنگار Google)، سرویسهای دیگر Google (مثل Maps، YouTube، و Vertex AI)، یا سرویسهای وب دیگر (مثل سیستم مدیریت پروژه یا ابزار صدور بلیت) ادغام شود.
- کارساز وب پاسخ HTTP را به سرویس برنامه Chat در Chat برمیگرداند.
- پاسخ به کاربر ارائه میشود.
- بهصورت اختیاری، برنامه Chat میتواند «میانای برنامهسازی کاربردی Chat» را برای پست کردن ناهمزمان پیامها یا انجام عملیات دیگر فراخوانی کند.
این معماری انعطافپذیری لازم برای استفاده از کتابخانهها و عناصری را که ازقبل در سیستم شما وجود دارند فراهم میکند، زیرا این برنامههای Chat را میتوان بااستفاده از زبانهای برنامهنویسی مختلف طراحی کرد.
اهداف
- محیط خود را راهاندازی کنید.
- ایجاد و استقرار تابع Cloud Run.
- برنامه Chat را پیکربندی کنید.
- برنامه را آزمایش کنید.
پیشنیازها
- حساب «کسبوکار» یا «سازمانی» Google Workspace با دسترسی به Google Chat.
- پروژه Google Cloud با صورتحساب فعال. برای بررسی اینکه صورتحساب برای پروژه موجود فعال است یا نه، به درستیسنجی وضعیت صورتحساب پروژهها مراجعه کنید. برای ایجاد پروژه و راهاندازی صورتحساب، به ایجاد پروژه Google Cloud مراجعه کنید.
راهاندازی محیط
قبلاز استفاده از «میاناهای برنامهسازی کاربردی Google»، باید آنها را در پروژه Google Cloud روشن کنید. میتوانید یک یا چند API را در یک پروژه Google Cloud روشن کنید.در «کنسول Google API»، Google Chat API، Cloud Build API، Cloud Functions API، Cloud Pub/Sub API، Cloud Logging API، Artifact Registry API، و Cloud Run API را فعال کنید.
ایجاد و مستقر کردن تابع Cloud Run
تابعی در Cloud Run بسازید و مستقر کنید که کارت Chat را با نام نمایشی و تصویر چهرک فرستنده تولید کند. وقتی برنامه Chat پیامی دریافت میکند، تابع را اجرا میکند و با کارت پاسخ میدهد.
برای ایجاد و استقرار عملکرد برنامه Chat، مراحل زیر را تکمیل کنید:
Node.js
در «کنسول Google API»، به صفحه Cloud Run بروید:
مطمئن شوید که پروژه برنامه Chat شما انتخاب شده باشد.
روی نوشتن تابع کلیک کنید.
در صفحه ایجاد سرویس، تابع خود را راهاندازی کنید:
- در فیلد نام سرویس،
addonchatappرا وارد کنید. - در فهرست منطقه، منطقهای را انتخاب کنید.
- در فهرست زمان اجرا، جدیدترین نسخه Node.js را انتخاب کنید.
- در بخش اصالتسنجی، الزامی بودن اصالتسنجی را انتخاب کنید.
- روی ایجاد کردن کلیک کنید و منتظر بمانید تا Cloud Run سرویس را ایجاد کند. کنسول شما را به برگه منبع هدایت میکند.
- در فیلد نام سرویس،
در برگه منبع:
- در نقطه ورودی، نوشتار پیشفرض را حذف کنید و
avatarAppرا وارد کنید. - محتوای
index.jsرا با کد زیر جایگزین کنید:
- روی ذخیره و بازاستقرار کلیک کنید.
- در نقطه ورودی، نوشتار پیشفرض را حذف کنید و
Python
در «کنسول Google API»، به صفحه Cloud Run بروید:
مطمئن شوید که پروژه برنامه Chat شما انتخاب شده باشد.
روی نوشتن تابع کلیک کنید.
در صفحه ایجاد سرویس، تابع خود را راهاندازی کنید:
- در فیلد نام سرویس،
addonchatappرا وارد کنید. - در فهرست منطقه، منطقهای را انتخاب کنید.
- در فهرست زمان اجرا، جدیدترین نسخه Python را انتخاب کنید.
- در بخش اصالتسنجی، الزامی بودن اصالتسنجی را انتخاب کنید.
- روی ایجاد کردن کلیک کنید و منتظر بمانید تا Cloud Run سرویس را ایجاد کند. کنسول شما را به برگه منبع هدایت میکند.
- در فیلد نام سرویس،
در برگه منبع:
- در نقطه ورودی، نوشتار پیشفرض را حذف کنید و
avatar_appرا وارد کنید. - محتوای
main.pyرا با کد زیر جایگزین کنید:
- روی ذخیره و بازاستقرار کلیک کنید.
- در نقطه ورودی، نوشتار پیشفرض را حذف کنید و
جاوا
در «کنسول Google API»، به صفحه Cloud Run بروید:
مطمئن شوید که پروژه برنامه Chat شما انتخاب شده باشد.
روی نوشتن تابع کلیک کنید.
در صفحه ایجاد سرویس، تابع خود را راهاندازی کنید:
- در فیلد نام سرویس،
addonchatappرا وارد کنید. - در فهرست منطقه، منطقهای را انتخاب کنید.
- در فهرست زمان اجرا، جدیدترین نسخه Java را انتخاب کنید.
- در بخش اصالتسنجی، الزامی بودن اصالتسنجی را انتخاب کنید.
- روی ایجاد کردن کلیک کنید و منتظر بمانید تا Cloud Run سرویس را ایجاد کند. کنسول شما را به برگه منبع هدایت میکند.
- در فیلد نام سرویس،
در برگه منبع:
- در نقطه ورودی، نوشتار پیشفرض را حذف کنید و
Appرا وارد کنید. - نام فایل پیشفرض Java را به
src/main/java/com/google/chat/avatar/App.javaتغییر دهید. - محتوای
App.javaرا با کد زیر جایگزین کنید:
- در نقطه ورودی، نوشتار پیشفرض را حذف کنید و
محتوای
pom.xmlرا با کد زیر جایگزین کنید:- روی ذخیره و بازاستقرار کلیک کنید.
صفحه جزئیات سرویس Cloud Run باز میشود. منتظر بمانید تا تابع مستقر شود.
پیکربندی برنامه Chat
پساز استقرار تابع Cloud Run، این مراحل را برای پیکربندی و استقرار برنامه Google Chat دنبال کنید:
در «کنسول Google API»، به صفحه Cloud Run بروید:
مطمئن شوید پروژهای که Cloud Run را برای آن فعال کردهاید انتخاب شده باشد.
در فهرست توابع، روی addonchatapp کلیک کنید.
در صفحه جزئیات سرویس، نشانی وب تابع را کپی کنید. نشانی وب با
run.appتمام میشود.در فیلد جستجوی Google Cloud، «میانای برنامهسازی کاربردی Google Chat» را جستجو کنید، سپس روی میانای برنامهسازی کاربردی Google Chat کلیک کنید، و روی مدیریت کلیک کنید.
روی پیکربندی کلیک کنید و برنامه Google Chat را راهاندازی کنید:
- در نام برنامه،
Quickstart Appرا وارد کنید. - در نشانی وب چهرک،
https://developers.google.com/workspace/chat/images/quickstart-app-avatar.pngرا وارد کنید. - در شرح،
Quickstart appرا وارد کنید. - در بخش عملکرد، گزینه پیوستن به فضاها و مکالمههای گروهی را انتخاب کنید.
- در بخش تنظیمات اتصال، نشانی وب نقطه پایان HTTP را انتخاب کنید.
- در بخش راهاندازها، گزینه استفاده از نشانی وب نقطه پایانی HTTP مشترک برای همه راهاندازها را انتخاب کنید و نشانی وب راهانداز تابع Cloud Run را در چارگوش جایگذاری کنید.
- در بخش رؤیتپذیری، این برنامه Google Chat را برای افراد و گروههای خاصی در دامنهتان دردسترس قرار دهید و نشانی ایمیلتان را وارد کنید.
- در بخش گزارشها، خطاهای گزارش به «گزارشگیری» را انتخاب کنید.
- در نام برنامه،
روی ذخیره کلیک کنید.
در بخش تنظیمات اتصال، ایمیل حساب سرویس را کپی کنید. وقتی برنامه Chat خود را برای فراخوانی تابع خود مجاز میکنید، به این ایمیل نیاز دارید.
سپس، به برنامه Chat اجازه دهید تابع Cloud Run را فراخوانی کند.
به Google Chat اجازه دهید تابع شما را فراخوانی کند
برای اینکه به Google Chat اجازه دهید تابع شما را فراخوانی کند، حساب سرویس برنامه Chat را با نقش فراخواننده Cloud Run اضافه کنید.
در «کنسول Google API»، به صفحه Cloud Run بروید:
در فهرست خدمات Cloud Run، چارگوش انتخاب کنار تابع دریافتکننده را انتخاب کنید. (روی خود تابع کلیک نکنید.)
روی اجازهها کلیک کنید. پانل اجازهها باز میشود.
روی افزودن مدیر کلیک کنید.
در اصول جدید، نشانی ایمیل حساب سرویس مرتبط با برنامه Chat را وارد کنید.
نشانی ایمیل حساب سرویس در صفحه پیکربندی Chat API، در بخش تنظیمات اتصال > نشانی وب نقطه پایان HTTP > ایمیل حساب سرویس قرار دارد:
در انتخاب نقش، Cloud Run > فراخواننده Cloud Run را انتخاب کنید.
روی ذخیره کلیک کنید.
برنامه Chat آماده دریافت و پاسخ دادن به پیامها در Chat است.
آزمایش کردن برنامه Chat
برای آزمایش برنامه Chat، فضای پیام مستقیمی را با برنامه Chat باز کنید و پیامی ارسال کنید:
بااستفاده از حساب Google Workspace که هنگام اضافه کردن خودتان بهعنوان آزمایشکننده معتمد ارائه کردید، Google Chat را باز کنید.
- روی گپ جدید کلیک کنید.
- در فیلد افزودن ۱ یا چند نفر، نام برنامه Chat خود را تایپ کنید.
برنامه Chat را از نتایج انتخاب کنید. پیام مستقیمی باز میشود.
- در پیام مستقیم جدید با برنامه،
Helloرا تایپ کنید وenterرا فشار دهید.
پیام برنامه Chat حاوی کارتی است که نام و تصویر چهرک فرستنده را نمایش میدهد، همانطور که در تصویر زیر نشان داده شده است:
برای افزودن آزمایشگران مطمئن و کسب اطلاعات بیشتر درباره آزمایش ویژگیهای تعاملی، به آزمایش ویژگیهای تعاملی برای برنامههای Google Chat مراجعه کنید.
عیبیابی
وقتی برنامه یا کارت Google Chat خطایی برمیگرداند، میانای Chat پیامی را نشان میدهد که میگوید «مشکلی پیش آمد». یا «نمیتوانیم درخواستتان را پردازش کنیم.» گاهیاوقات «میانای کاربری Chat» هیچ پیام خطایی نمایش نمیدهد، اما برنامه Chat یا کارت نتیجه غیرمنتظرهای تولید میکند؛ برای مثال، ممکن است پیام کارت ظاهر نشود.
اگرچه ممکن است پیام خطا در واسط کاربر Chat نمایش داده نشود، پیامهای خطای توصیفی و دادههای گزارش برای کمک به شما در رفع خطاها وقتی گزارش خطا برای برنامههای Chat روشن باشد دردسترس است. برای دریافت راهنمایی درباره مشاهده، اشکالزدایی، و رفع خطاها، عیبیابی و رفع خطاهای Google Chat را ببینید.
مرتبسازی
برای اینکه هزینه منابع استفادهشده در این آموزش به حساب Google Cloud شما اضافه نشود، توصیه میکنیم پروژه Cloud را حذف کنید.
- در «کنسول Google API»، به صفحه مدیریت منابع بروید. روی منو > IAM و سرپرست > مدیریت منابع کلیک کنید.
- در فهرست پروژه، پروژهای را که میخواهید حذف کنید انتخاب کنید و سپس روی حذف کلیک کنید.
- در چارگوش گفتگو، شناسه پروژه را تایپ کنید و سپس روی خاموش کردن کلیک کنید تا پروژه حذف شود.
موضوعات مرتبط
برای افزودن ویژگیهای بیشتر به برنامه Chat، موارد زیر را ببینید:
برنامههای Chat که برافزا نیستند: ساختن برنامه Google Chat با HTTP
برای ساختن برنامه Chat که برافزای Google Workspace نیست، این مراحل را برای استقرار تابع Cloud Run، اعطای اجازههای فراخوانی، و پیکربندی برنامه Chat که برافزا نیست دنبال کنید.
ایجاد و استقرار تابع Cloud Run برای برنامه Chat که برافزا نیست
Node.js
در «کنسول Google API»، به صفحه Cloud Run بروید:
مطمئن شوید که پروژه برنامه Chat شما انتخاب شده باشد.
روی نوشتن تابع کلیک کنید.
در صفحه ایجاد سرویس، تابع خود را راهاندازی کنید:
- در فیلد نام سرویس،
quickstartchatappرا وارد کنید. - در فهرست منطقه، منطقهای را انتخاب کنید.
- در فهرست زمان اجرا، جدیدترین نسخه Node.js را انتخاب کنید.
- در بخش اصالتسنجی، الزامی بودن اصالتسنجی را انتخاب کنید.
- روی ایجاد کردن کلیک کنید و منتظر بمانید تا Cloud Run سرویس را ایجاد کند. کنسول شما را به برگه منبع هدایت میکند.
- در فیلد نام سرویس،
در برگه منبع:
- در نقطه ورودی، نوشتار پیشفرض را حذف کنید و
avatarAppرا وارد کنید. محتوای
index.jsرا با کد زیر جایگزین کنید:روی ذخیره و بازاستقرار کلیک کنید.
- در نقطه ورودی، نوشتار پیشفرض را حذف کنید و
Python
در «کنسول Google API»، به صفحه Cloud Run بروید:
مطمئن شوید که پروژه برنامه Chat شما انتخاب شده باشد.
روی نوشتن تابع کلیک کنید.
در صفحه ایجاد سرویس، تابع خود را راهاندازی کنید:
- در فیلد نام سرویس،
quickstartchatappرا وارد کنید. - در فهرست منطقه، منطقهای را انتخاب کنید.
- در فهرست زمان اجرا، جدیدترین نسخه Python را انتخاب کنید.
- در بخش اصالتسنجی، الزامی بودن اصالتسنجی را انتخاب کنید.
- روی ایجاد کردن کلیک کنید و منتظر بمانید تا Cloud Run سرویس را ایجاد کند. کنسول شما را به برگه منبع هدایت میکند.
- در فیلد نام سرویس،
در برگه منبع:
- در نقطه ورودی، نوشتار پیشفرض را حذف کنید و
avatar_appرا وارد کنید. محتوای
main.pyرا با کد زیر جایگزین کنید:روی ذخیره و بازاستقرار کلیک کنید.
- در نقطه ورودی، نوشتار پیشفرض را حذف کنید و
جاوا
در «کنسول Google API»، به صفحه Cloud Run بروید:
مطمئن شوید که پروژه برنامه Chat شما انتخاب شده باشد.
روی نوشتن تابع کلیک کنید.
در صفحه ایجاد سرویس، تابع خود را راهاندازی کنید:
- در فیلد نام سرویس،
quickstartchatappرا وارد کنید. - در فهرست منطقه، منطقهای را انتخاب کنید.
- در فهرست زمان اجرا، جدیدترین نسخه Java را انتخاب کنید.
- در بخش اصالتسنجی، الزامی بودن اصالتسنجی را انتخاب کنید.
- روی ایجاد کردن کلیک کنید و منتظر بمانید تا Cloud Run سرویس را ایجاد کند. کنسول شما را به برگه منبع هدایت میکند.
- در فیلد نام سرویس،
در برگه منبع:
- در نقطه ورودی، نوشتار پیشفرض را حذف کنید و
Appرا وارد کنید. - نام
src/main/java/com/example/Example.javaبهsrc/main/java/AvatarApp.javaتغییر کند. محتوای
AvatarApp.javaرا با کد زیر جایگزین کنید:محتوای
pom.xmlرا با کد زیر جایگزین کنید:روی ذخیره و بازاستقرار کلیک کنید.
- در نقطه ورودی، نوشتار پیشفرض را حذف کنید و
به Google Chat اجازه دهید تابع شما را فراخوانی کند
برای مجاز کردن Google Chat برای فراخوانی تابع، حساب سرویس Google Chat را با نقش فراخوان Cloud Run اضافه کنید:
در «کنسول Google API»، به صفحه Cloud Run بروید:
در فهرست خدمات Cloud Run، چارگوش انتخاب کنار تابع دریافتکننده را انتخاب کنید. (روی خود تابع کلیک نکنید.)
روی اجازهها کلیک کنید. پانل اجازهها باز میشود.
روی افزودن مدیر کلیک کنید.
در اصول جدید،
chat@system.gserviceaccount.comرا وارد کنید.در انتخاب نقش، Cloud Run > فراخواننده Cloud Run را انتخاب کنید.
روی ذخیره کلیک کنید.
پیکربندی برنامه Chat که برافزا نیست
پساز استقرار تابع Cloud Run، این مراحل را دنبال کنید تا آن را به برنامه Chat که افزونه نیست تبدیل کنید:
در «کنسول Google API»، به صفحه Cloud Run بروید:
مطمئن شوید پروژهای که Cloud Run را برای آن فعال کردهاید انتخاب شده باشد.
در فهرست سرویسها، روی quickstartchatapp کلیک کنید.
در صفحه جزئیات سرویس، نشانی وب تابع را کپی کنید.
«Google Chat API» را جستجو کنید و روی Google Chat API کلیک کنید، سپس روی مدیریت کلیک کنید.
روی پیکربندی کلیک کنید و برنامه Chat را که برافزا نیست راهاندازی کنید:
- ساخت این برنامه Chat بهعنوان برافزای Google Workspace را لغو انتخاب کنید. کادر گفتگویی باز میشود که از شما میخواهد تأیید کنید. در چارگوش گفتگو، روی غیرفعال کردن کلیک کنید.
- در نام برنامه،
Quickstart Appرا وارد کنید. - در نشانی وب چهرک،
https://developers.google.com/workspace/chat/images/quickstart-app-avatar.pngرا وارد کنید. - در شرح،
Quickstart appرا وارد کنید. - در بخش عملکرد، گزینه پیوستن به فضاها و مکالمههای گروهی را انتخاب کنید.
- در بخش تنظیمات اتصال، نشانی وب نقطه پایان HTTP را انتخاب کنید.
- در بخش راهاندازها، گزینه استفاده از نشانی وب نقطه پایانی HTTP مشترک برای همه راهاندازها را انتخاب کنید و نشانی وب راهانداز تابع Cloud Run را در چارگوش جایگذاری کنید.
- در بخش رؤیتپذیری، این برنامه Chat را برای افراد و گروههای خاصی در دامنهتان دردسترس قرار دهید و نشانی ایمیلتان را وارد کنید.
- در بخش گزارشها، خطاهای گزارش به «گزارشگیری» را انتخاب کنید.
روی ذخیره کلیک کنید.