بهعنوان یک توسعهدهنده برنامههای گپ Google، ممکن است برای آزمایش تغییرات یا عیبیابی مشکلات پیچیده، نیاز به اشکالزدایی کد داشته باشید. اشکال زدایی برنامه های چت بسته به معماری برنامه، کاری که برنامه انجام می دهد، نحوه استقرار برنامه و تنظیمات برگزیده شما می تواند به روش های مختلفی انجام شود.
این صفحه نحوه اشکال زدایی یک برنامه چت HTTP را با استفاده از ngrok توضیح می دهد، که یک پلت فرم ورودی یکپارچه است که می توانید برای آزمایش محیط های توسعه محلی از آن استفاده کنید. در این راهنما، تغییرات کد را در یک محیط محلی آزمایش میکنید و مشکلات را در یک محیط راه دور عیبیابی میکنید.
اشکال زدایی از محیط توسعه محلی
در این بخش، شما با برنامه چت خود که در محیط محلی شما اجرا می شود تعامل دارید.
شکل 1. اشکال زدایی در یک محیط توسعه محلی.
کارگاه
Node.js
پایتون
جاوا
پیش نیازها
Node.js
- آخرین نسخه های
nodeوnpmنصب شده در محیط محلی شما. آخرین نسخه
nodemonنصب شده در محیط محلی شما، برای اهداف بارگذاری مجدد خودکار استفاده می شود:npm install -g nodemonیک برنامه چت HTTP که برای پیام رسانی پیکربندی شده است. میتوانید بخشهای پیشنیازها ، راهاندازی محیط ، و انتشار برنامه در Google Chat راهنمای Quickstart را دنبال کنید. تنها تفاوتها این است که باید نام برنامه را روی
Debug Appو URL نقطه پایانی HTTP را روی هر چیزی مانندhttp://example.comتنظیم کنید.یک IDE راه اندازی شده در محیط محلی شما که می تواند اشکال زدایی کند. ما از
Visual Studio CodeIDE و ویژگیهای اشکالزدایی پیشفرض آن در این راهنما برای اهداف تصویری استفاده میکنیم.Gitدر محیط محلی شما نصب شده است .یک حساب
ngrok.
پایتون
- آخرین نسخه
python3نصب شده در محیط محلی شما. - آخرین نسخه
pipوvirtualenvنصب شده در محیط محلی شما، به ترتیب برای مدیریت بسته های پایتون و محیط های مجازی استفاده می شوند. - یک برنامه چت HTTP که برای پیام رسانی پیکربندی شده است. میتوانید بخشهای پیشنیازها ، راهاندازی محیط ، و انتشار برنامه در Google Chat راهنمای Quickstart را دنبال کنید. تنها تفاوتها این است که باید نام برنامه را روی
Debug Appو URL نقطه پایانی HTTP را روی هر چیزی مانندhttp://example.comتنظیم کنید. - یک IDE راه اندازی شده در محیط محلی شما که می تواند اشکال زدایی کند. ما از
Visual Studio CodeIDE و ویژگیهای اشکالزدایی پیشفرض آن در این راهنما برای اهداف تصویری استفاده میکنیم. -
Gitدر محیط محلی شما نصب شده است . - یک حساب
ngrok. - آخرین نسخه
gcloudدر محیط محلی شما نصب و راه اندازی شده است .
جاوا
- آخرین نسخه پایدار
Java SE 11's JDKکه در محیط محلی شما نصب شده است . - آخرین نسخه
Apache Mavenکه در محیط محلی شما نصب شده است ، برای مدیریت پروژه های جاوا استفاده می شود. - یک برنامه چت HTTP که برای پیام رسانی پیکربندی شده است. میتوانید بخشهای پیشنیازها ، راهاندازی محیط ، و انتشار برنامه در Google Chat راهنمای Quickstart را دنبال کنید. تنها تفاوتها این است که باید نام برنامه را روی
Debug Appو URL نقطه پایانی HTTP را روی هر چیزی مانندhttp://example.comتنظیم کنید. - یک IDE راه اندازی شده در محیط محلی شما که می تواند اشکال زدایی کند. ما از
Visual Studio CodeIDE و ویژگیهای اشکالزدایی پیشفرض آن در این راهنما برای اهداف تصویری استفاده میکنیم. -
Gitدر محیط محلی شما نصب شده است . - یک حساب
ngrok. - آخرین نسخه
gcloudدر محیط محلی شما نصب و راه اندازی شده است .
سرویس لوکال هاست را به صورت عمومی در دسترس قرار دهید
باید محیط محلی خود را به اینترنت متصل کنید تا برنامه چت بتواند به آن دسترسی داشته باشد. برنامه ngrok برای هدایت درخواستهای HTTP به یک URL عمومی به محیط محلی شما استفاده میشود.
- در یک مرورگر در محیط محلی خود، به حساب
ngrokخود وارد شوید. - برنامه را نصب کنید و
authtokenخود را در محیط محلی خود راه اندازی کنید. - یک دامنه ثابت در حساب
ngrokخود ایجاد کنید ، در دستورالعمل های این راهنما به آنNGROK_STATIC_DOMAINاشاره شده است.
برنامه چت را پیکربندی کنید
برنامه چت را پیکربندی کنید تا تمام درخواست های HTTP خود را به دامنه استاتیک شما ارسال کند.
در کنسول Google Cloud، صفحه Google Chat API را باز کنید:
روی تب Configuration کلیک کنید.
به ویژگیهای تعاملی > تنظیمات اتصال بروید و مقدار فیلد متنی URL نقطه پایانی HTTP را روی:
https://NGROK_STATIC_DOMAINدامنه ثابت در حساب
ngrokخود را جایگزینNGROK_STATIC_DOMAINکنید.روی ذخیره کلیک کنید.
شکل 2. برنامه چت تمام درخواست های HTTP خود را به دامنه ثابت ارسال می کند. سرویس عمومی ngrok به عنوان پلی بین برنامه چت و کد برنامه ای که به صورت محلی اجرا می شود عمل می کند.
برنامه چت را تست کنید
میتوانید برنامه چت خود را به صورت محلی اجرا، پیکربندی، آزمایش، اشکالزدایی و بارگیری مجدد خودکار کنید.
Node.js
مخزن
googleworkspace/google-chat-samplesرا از GitHub در محیط محلی خود کلون کنید، این مخزن حاوی کد برنامه برای اجرا است:git clone https://github.com/googleworkspace/google-chat-samples.gitاز
Visual Studio CodeIDE که در محیط محلی شما نصب شده است، موارد زیر را انجام دهید:- در یک پنجره جدید، پوشه
google-chat-samples/node/basic-appرا باز کنید. با افزودن دو اسکریپت در فایل
package.json، برنامه را برای اشکال زدایی بارگذاری مجدد خودکار پیکربندی کنید:{ ... "scripts": { ... "debug": "node --inspect index.js", "debug-watch": "nodemon --watch ./ --exec npm run debug" } ... }از دایرکتوری ریشه، برنامه را نصب کنید:
npm installراه اندازی به نام
Debug Watchرا ایجاد و پیکربندی کنید که با ایجاد فایل.vscode/launch.jsonدر فهرست اصلی، اسکریپتdebug-watchفعال می کند:{ "version": "0.2.0", "configurations": [{ "type": "node", "request": "launch", "name": "Debug Watch", "cwd": "${workspaceRoot}", "runtimeExecutable": "npm", "runtimeArgs": ["run-script", "debug-watch"] }] }نقطه شکستی اضافه کنید که پردازش درخواست HTTP را در فایل
index.jsمتوقف می کند و با تنظیماتDebug Watchکه قبلاً اضافه شده است، اجرا و اشکال زدایی را شروع کنید . برنامه اکنون در حال اجرا است و به درخواست های HTTP در پورت9000گوش می دهد.
شکل 3. برنامه در حال اجرا است و به درخواست های HTTP در پورت
9000گوش می دهد.
- در یک پنجره جدید، پوشه
برنامه
ngrokرا در محیط محلی خود راه اندازی کنید:ngrok http --domain=NGROK_STATIC_DOMAIN 9000دامنه ثابت در حساب
ngrokخود را جایگزینNGROK_STATIC_DOMAINکنید. اکنون همه درخواست ها به محیط محلی شما و پورت مورد استفاده برنامه هدایت می شوند.
شکل 4. ترمینال با سرور
ngrokدر حال اجرا و تغییر مسیر.یک رابط وب نیز در لوکال هاست شما توسط برنامه
ngrokراه اندازی می شود، شما می توانید با باز کردن آن در یک مرورگر، تمام فعالیت ها را نظارت کنید.
شکل 5. رابط وب میزبانی شده توسط برنامه
ngrokبدون درخواست HTTP.برنامه چت خود را با ارسال یک پیام مستقیم به آن تست کنید:
Google Chat را باز کنید.
جدید چت کلیک کنید.
در گفتگو، نام برنامه چت خود را وارد کنید.
در نتایج جستجو، برنامه چت خود را پیدا کنید، روی افزودن > گپ کلیک کنید.
در فضای پیام مستقیم،
Helloرا تایپ کرده وenterفشار دهید. برنامه چت شما پاسخ نمی دهد زیرا به طور فعال در حال رفع اشکال است.
در
Visual Studio Codeدر محیط محلی خود، می توانید ببینید که در نقطه شکستی که تنظیم شده است، اجرا متوقف شده است.
شکل 6. اجرا در نقطه شکستی که تنظیم شده بود متوقف می شود.
هنگامی که اجرای را از دیباگر
Visual Studio Codeقبل از اتمام زمان چت Google از سر می گیرید، برنامه چت پاسخ می دهدYour message : Hello.میتوانید گزارشهای درخواست و پاسخ HTTP را از رابط وب میزبانی شده توسط برنامه
ngrokدر محیط محلی خود بررسی کنید.
شکل 7. درخواست HTTP از رابط وب میزبانی شده توسط برنامه
ngrok.برای تغییر رفتار برنامه،
Your messageباHere was your messageinline35of theindex.jsonجایگزین کنید. هنگامی که فایل را ذخیره می کنید،nodemonبه طور خودکار برنامه را با کد منبع به روز شده بارگیری می کند وVisual Studio Codeدر حالت اشکال زدایی باقی می ماند.
شکل 8. برنامه در حال اجرا و گوش دادن به درخواست های HTTP در پورت
9000با تغییر کد بارگذاری شده است.این بار، به جای ارسال پیام دوم
Helloدر فضا، می توانید آخرین درخواست HTTP ثبت شده در رابط وب میزبانی شده توسط برنامهngrokدر محیط محلی خود را انتخاب کنید و رویReplayکلیک کنید. مانند دفعه قبل، برنامه چت شما پاسخ نمی دهد زیرا به طور فعال اشکال زدایی می شود.هنگامی که اجرای را از دیباگر
Visual Studio Codeاز سر می گیرید، می توانید از رابط وب میزبانی شده توسط برنامهngrokدر محیط محلی خود مشاهده کنید که برنامه با نسخه به روز شده پیام پاسخی ایجاد می کندHere was your message : Hello.
پایتون
برای استفاده از اعتبارنامه پیشفرض برنامه، اعتبار کاربری جدید دریافت کنید:
gcloud config set project PROJECT_IDgcloud auth application-default loginشناسه پروژه پروژه Cloud برنامه را جایگزین
PROJECT_IDکنید.مخزن
googleworkspace/google-chat-samplesرا از GitHub در محیط محلی خود کلون کنید، این مخزن حاوی کد برنامه است:git clone https://github.com/googleworkspace/google-chat-samples.gitاز
Visual Studio CodeIDE که در محیط محلی شما نصب شده است، موارد زیر را انجام دهید:- در یک پنجره جدید، پوشه
google-chat-samples/python/avatar-appرا باز کنید. یک محیط مجازی جدید برای Python
envایجاد کنید و آن را فعال کنید:virtualenv envsource env/bin/activateتمام وابستگی های پروژه را با استفاده از
pipدر محیط مجازی نصب کنید:pip install -r requirements.txtفایل
.vscode/launch.jsonرا در دایرکتوری ریشه ایجاد کنید و راه اندازی به نامDebug Watchرا پیکربندی کنید که برنامه را از ماژولfunctions-frameworkدر پورت9000در حالت اشکال زدایی در محیط مجازیenvراه اندازی کند:{ "version": "0.2.0", "configurations": [{ "type": "python", "request": "launch", "name": "Debug Watch", "python": "${workspaceFolder}/env/bin/python3", "module": "functions_framework", "args": [ "--target", "avatar_app", "--port", "9000", "--debug" ] }] }نقطه شکستی اضافه کنید که پردازش درخواست HTTP را در فایل
main.pyمتوقف می کند و با تنظیماتDebug Watchکه قبلاً اضافه شده است، اجرا و اشکال زدایی را شروع کنید . برنامه اکنون در حال اجرا است و به درخواست های HTTP در پورت9000گوش می دهد.
شکل 3. برنامه در حال اجرا است و به درخواست های HTTP در پورت
9000گوش می دهد.
- در یک پنجره جدید، پوشه
برنامه
ngrokرا در محیط محلی خود راه اندازی کنید:ngrok http --domain=NGROK_STATIC_DOMAIN 9000دامنه ثابت در حساب
ngrokخود را جایگزینNGROK_STATIC_DOMAINکنید. اکنون همه درخواست ها به محیط محلی شما و پورت مورد استفاده برنامه هدایت می شوند.
شکل 4. ترمینال با سرور
ngrokدر حال اجرا و تغییر مسیر.یک رابط وب نیز در لوکال هاست شما توسط برنامه
ngrokراه اندازی می شود، شما می توانید با باز کردن آن در یک مرورگر، تمام فعالیت ها را نظارت کنید.
شکل 5. رابط وب میزبانی شده توسط برنامه
ngrokبدون درخواست HTTP.برنامه چت خود را با ارسال یک پیام مستقیم به آن تست کنید:
Google Chat را باز کنید.
جدید چت کلیک کنید.
در گفتگو، نام برنامه چت خود را وارد کنید.
در نتایج جستجو، برنامه چت خود را پیدا کنید، روی افزودن > گپ کلیک کنید.
در فضای پیام مستقیم،
Hey!وenterرا فشار دهید. برنامه چت شما پاسخ نمی دهد زیرا به طور فعال در حال رفع اشکال است.
در
Visual Studio Codeدر محیط محلی خود، می توانید ببینید که در نقطه شکستی که تنظیم شده است، اجرا متوقف شده است.
شکل 6. اجرا در نقطه شکستی که تنظیم شده بود متوقف می شود.
هنگامی که اجرای را از دیباگر
Visual Studio Codeقبل از اتمام زمان چت Google از سر می گیرید، برنامه چت با نام و تصویر آواتار شما در پیام پاسخ می دهد.میتوانید گزارشهای درخواست و پاسخ HTTP را از رابط وب میزبانی شده توسط برنامه
ngrokدر محیط محلی خود بررسی کنید.
شکل 7. درخواست HTTP از رابط وب میزبانی شده توسط برنامه
ngrok.برای تغییر رفتار برنامه،
HelloباHeyinline51از فایلmain.pyجایگزین کنید. هنگامی که فایل را ذخیره می کنید،Visual Studio Codeبه طور خودکار برنامه را با کد منبع به روز شده بارگیری می کند و در حالت اشکال زدایی باقی می ماند.
شکل 8. برنامه در حال اجرا و گوش دادن به درخواست های HTTP در پورت
9000با تغییر کد بارگذاری شده است.این بار به جای ارسال پیام دوم
Hey!در این فضا، می توانید آخرین درخواست HTTP ثبت شده در رابط وب میزبانی شده توسط برنامهngrokدر محیط محلی خود را انتخاب کنید و رویReplayکلیک کنید. مانند دفعه قبل، برنامه چت شما پاسخ نمی دهد زیرا به طور فعال اشکال زدایی می شود.هنگامی که اجرای را از دیباگر
Visual Studio Codeاز سر می گیرید، می توانید از رابط وب میزبانی شده توسط برنامهngrokدر محیط محلی خود مشاهده کنید که برنامه با نسخه به روز شده پیام پاسخی ایجاد می کند.
جاوا
برای استفاده از اعتبارنامه پیشفرض برنامه، اعتبار کاربری جدید دریافت کنید:
gcloud config set project PROJECT_IDgcloud auth application-default loginشناسه پروژه پروژه Cloud برنامه را جایگزین
PROJECT_IDکنید.مخزن
googleworkspace/google-chat-samplesرا از GitHub در محیط محلی خود کلون کنید، این مخزن حاوی کد برنامه است:git clone https://github.com/googleworkspace/google-chat-samples.gitاز
Visual Studio CodeIDE که در محیط محلی شما نصب شده است، موارد زیر را انجام دهید:- در یک پنجره جدید، پوشه
google-chat-samples/java/avatar-appرا باز کنید. پروژه Maven را برای اجرای
Appکاربردی در پورت9000به صورت محلی با افزودن افزونه Google Cloud Functions Frameworkfunction-maven-pluginدر فایلpom.xmlپیکربندی کنید:... <plugin> <groupId>com.google.cloud.functions</groupId> <artifactId>function-maven-plugin</artifactId> <version>0.11.0</version> <configuration> <functionTarget>App</functionTarget> <port>9000</port> </configuration> </plugin> ...اکنون می توانید آن را به صورت محلی در حالت اشکال زدایی راه اندازی کنید:
mvnDebug function:run Preparing to execute Maven in debug mode Listening for transport dt_socket at address: 8000فایل
.vscode/launch.jsonرا در دایرکتوری ریشه ایجاد کنید و راه اندازی به نامRemote Debug Watchرا پیکربندی کنید که به برنامه ای که قبلاً با پورت8000راه اندازی شده است متصل می شود:{ "version": "0.2.0", "configurations": [{ "type": "java", "request": "attach", "name": "Remote Debug Watch", "projectName": "http-function", "hostName": "localhost", "port": 8000 }] }نقطه شکستی اضافه کنید که پردازش درخواست HTTP را در فایل
App.javaمتوقف میکند و با تنظیماتRemote Debug Watchکه قبلاً اضافه شده است ، پیوست کردن و اشکالزدایی را شروع کنید . برنامه اکنون در حال اجرا است و به درخواست های HTTP در پورت9000گوش می دهد.
شکل 3. برنامه او در حال اجرا و گوش دادن به درخواست های HTTP در پورت
9000است.
- در یک پنجره جدید، پوشه
برنامه
ngrokرا در محیط محلی خود راه اندازی کنید:ngrok http --domain=NGROK_STATIC_DOMAIN 9000دامنه ثابت در حساب
ngrokخود را جایگزینNGROK_STATIC_DOMAINکنید. اکنون همه درخواست ها به محیط محلی شما و پورت مورد استفاده برنامه هدایت می شوند.
شکل 4. ترمینال با سرور
ngrokدر حال اجرا و تغییر مسیر.یک رابط وب نیز در لوکال هاست شما توسط برنامه
ngrokراه اندازی می شود، شما می توانید با باز کردن آن در یک مرورگر، تمام فعالیت ها را نظارت کنید.
شکل 5. رابط وب میزبانی شده توسط برنامه
ngrokبدون درخواست HTTP.برنامه چت خود را با ارسال یک پیام مستقیم به آن تست کنید:
Google Chat را باز کنید.
جدید چت کلیک کنید.
در گفتگو، نام برنامه چت خود را وارد کنید.
در نتایج جستجو، برنامه چت خود را پیدا کنید، روی افزودن > گپ کلیک کنید.
در فضای پیام مستقیم،
Hey!وenterرا فشار دهید. برنامه چت شما پاسخ نمی دهد زیرا به طور فعال در حال رفع اشکال است.
در
Visual Studio Codeدر محیط محلی خود، می توانید ببینید که در نقطه شکستی که تنظیم شده است، اجرا متوقف شده است.
شکل 6. اجرا در نقطه شکستی که تنظیم شده بود متوقف می شود.
هنگامی که اجرای را از دیباگر
Visual Studio Codeقبل از اتمام زمان چت Google از سر می گیرید، برنامه چت با نام و تصویر آواتار شما در پیام پاسخ می دهد.میتوانید گزارشهای درخواست و پاسخ HTTP را از رابط وب میزبانی شده توسط برنامه
ngrokدر محیط محلی خود بررسی کنید.
شکل 7. درخواست HTTP از رابط وب میزبانی شده توسط برنامه
ngrok.برای تغییر رفتار برنامه،
HelloباHeyinline55از فایلApp.javaجایگزین کنید، فرآیندmvnDebugرا مجدداً راه اندازی کنید وRemote Debug Watchمجدداً راه اندازی کنید تا اشکال زدایی را مجدداً ضمیمه کرده و مجدداً راه اندازی کنید .این بار به جای ارسال پیام دوم
Hey!در این فضا، می توانید آخرین درخواست HTTP ثبت شده در رابط وب میزبانی شده توسط برنامهngrokدر محیط محلی خود را انتخاب کنید و رویReplayکلیک کنید. مانند دفعه قبل، برنامه چت شما پاسخ نمی دهد زیرا به طور فعال اشکال زدایی می شود.هنگامی که اجرای را از دیباگر
Visual Studio Codeاز سر می گیرید، می توانید از رابط وب میزبانی شده توسط برنامهngrokدر محیط محلی خود مشاهده کنید که برنامه با نسخه به روز شده پیام پاسخی ایجاد می کند.
اشکال زدایی از محیط راه دور
در این بخش، شما با برنامه چت خود که در یک محیط راه دور اجرا می شود تعامل دارید.
شکل 9. اشکال زدایی از محیط راه دور.
پیش نیازها
- یک فضای پیام مستقیم با برنامه چت شما. می توانید بخش تست برنامه چت خود را در راهنمای Quickstart دنبال کنید و برای شروع برنامه چت خود را جستجو کنید.
- برنامه شما در حال اجرا در محیط راه دور شما با اشکال زدا فعال در یک پورت معین، در دستورالعمل های این راهنما به آن
REMOTE_DEBUG_PORTاشاره شده است. - محیط محلی شما می تواند به محیط راه دور شما
ssh. - یک IDE راه اندازی شده در محیط محلی شما که می تواند اشکال زدایی کند. ما از
Visual Studio CodeIDE و ویژگیهای اشکالزدایی پیشفرض آن در این راهنما برای اهداف تصویری استفاده میکنیم.
محیط های محلی و راه دور خود را به هم متصل کنید
در محیط محلی خود از جایی که می خواهید یک اتصال کلاینت اشکال زدایی را شروع کنید، یک تونل SSH راه اندازی کنید:
ssh -L LOCAL_DEBUG_PORT:localhost:REMOTE_DEBUG_PORT REMOTE_USERNAME@REMOTE_ADDRESSموارد زیر را جایگزین کنید:
-
LOCAL_DEBUG_PORT: پورت اشکال زدایی در محیط محلی شما. -
REMOTE_USERNAME: نام کاربری در محیط راه دور شما. -
REMOTE_ADDRESS: آدرس محیط راه دور شما. -
REMOTE_DEBUG_PORT: پورت اشکال زدایی در محیط راه دور شما.
پورت اشکال زدایی در محیط محلی شما اکنون به پورت اشکال زدایی در محیط راه دور شما پیوند داده شده است.
اشکال زدایی را شروع کنید
از Visual Studio Code IDE که در محیط محلی شما نصب شده است، موارد زیر را انجام دهید:
- در یک پنجره جدید، کد منبع برنامه خود را باز کنید.
فایل
.vscode/launch.jsonرا در فهرست اصلی ایجاد کنید و راه اندازی به نامDebug Remoteرا پیکربندی کنید که به پورت اشکال زدایی در محیط محلی شما متصل می شود:Node.js
{ "version": "0.2.0", "configurations": [{ "type": "node", "request": "attach", "name": "Debug Remote", "address": "127.0.0.1", "port": LOCAL_DEBUG_PORT }] }پایتون
{ "version": "0.2.0", "configurations": [{ "type": "python", "request": "attach", "name": "Debug Remote", "connect": { "host": "127.0.0.1", "port": LOCAL_DEBUG_PORT } }] }جاوا
{ "version": "0.2.0", "configurations": [{ "type": "java", "request": "attach", "name": "Debug Remote", "hostName": "127.0.0.1", "port": LOCAL_DEBUG_PORT }] }LOCAL_DEBUG_PORTبا پورت اشکال زدایی در محیط محلی خود جایگزین کنید.نقطه شکستی در کد منبع برنامه خود اضافه کنید که پردازش درخواست HTTP را متوقف می کند و با پیکربندی
Debug Remoteکه قبلاً اضافه شده است ، اجرا و اشکال زدایی را شروع کنید .
در فضای پیام مستقیم برنامه چت، هر چیزی را که میخواهید آزمایش کنید تایپ کنید و enter فشار دهید. برنامه چت شما پاسخ نمی دهد زیرا به طور فعال در Visual Studio Code IDE اشکال زدایی می شود.
موضوعات مرتبط
- نحوه فعال کردن و پرس و جو کردن گزارش های خطا را بیاموزید.
- با نحوه رفع خطاهای برنامه گپ Google مانند «برنامه پاسخ نمیدهد»، «Google Chat API فقط برای کاربران Google Workspace در دسترس است» یا «کاربران را میتوان از فضاها حذف کرد» آشنا شوید .
- با نحوه رفع خطاهای کارت مانند پیامهای کارت، گفتگوها یا پیشنمایش پیوندها که مطابق انتظار اجرا نمیشوند یا کار نمیکنند، بیاموزید .