بهعنوان یک توسعهدهنده برنامههای گپ Google، ممکن است برای آزمایش تغییرات یا عیبیابی مشکلات پیچیده، نیاز به اشکالزدایی کد داشته باشید. اشکال زدایی برنامه های چت بسته به معماری برنامه، کاری که برنامه انجام می دهد، نحوه استقرار برنامه و تنظیمات برگزیده شما می تواند به روش های مختلفی انجام شود.
این صفحه نحوه اشکال زدایی یک برنامه چت HTTP را با استفاده از ngrok توضیح می دهد، که یک پلت فرم ورودی یکپارچه است که می توانید برای آزمایش محیط های توسعه محلی از آن استفاده کنید. در این راهنما، تغییرات کد را در یک محیط محلی آزمایش میکنید و مشکلات را در یک محیط راه دور عیبیابی میکنید.
اشکال زدایی از محیط توسعه محلی
در این بخش، شما با برنامه چت خود که در محیط محلی شما اجرا می شود تعامل دارید.
شکل 1. اشکال زدایی در یک محیط توسعه محلی.
کارگاه
Node.js
پایتون
جاوا
پیش نیازها
Node.js
- آخرین نسخه های
node
وnpm
نصب شده در محیط محلی شما. آخرین نسخه
nodemon
نصب شده در محیط محلی شما، برای اهداف بارگذاری مجدد خودکار استفاده می شود:npm install -g nodemon
یک برنامه چت HTTP که برای پیام رسانی پیکربندی شده است. میتوانید بخشهای پیشنیازها ، راهاندازی محیط ، و انتشار برنامه در Google Chat راهنمای Quickstart را دنبال کنید. تنها تفاوت این است که شما باید نام برنامه را روی
Debug App
و URL App را روی هر چیزی مانندhttp://example.com
تنظیم کنید.یک IDE راه اندازی شده در محیط محلی شما که می تواند اشکال زدایی کند. ما از
Visual Studio Code
IDE و ویژگیهای اشکالزدایی پیشفرض آن در این راهنما برای اهداف تصویری استفاده میکنیم.Git
در محیط محلی شما نصب شده است .یک حساب
ngrok
.
پایتون
- آخرین نسخه
python3
نصب شده در محیط محلی شما. - آخرین نسخه
pip
وvirtualenv
نصب شده در محیط محلی شما، به ترتیب برای مدیریت بسته های پایتون و محیط های مجازی استفاده می شوند. - یک برنامه چت HTTP که برای پیام رسانی پیکربندی شده است. میتوانید بخشهای پیشنیازها ، راهاندازی محیط ، و انتشار برنامه در Google Chat راهنمای Quickstart را دنبال کنید. تنها تفاوت این است که شما باید نام برنامه را روی
Debug App
و URL App را روی هر چیزی مانندhttp://example.com
تنظیم کنید. - یک IDE راه اندازی شده در محیط محلی شما که می تواند اشکال زدایی کند. ما از
Visual Studio Code
IDE و ویژگیهای اشکالزدایی پیشفرض آن در این راهنما برای اهداف تصویری استفاده میکنیم. -
Git
در محیط محلی شما نصب شده است . - یک حساب
ngrok
. - آخرین نسخه
gcloud
در محیط محلی شما نصب و راه اندازی شده است .
جاوا
- آخرین نسخه پایدار
Java SE 11's JDK
که در محیط محلی شما نصب شده است . - آخرین نسخه
Apache Maven
که در محیط محلی شما نصب شده است ، برای مدیریت پروژه های جاوا استفاده می شود. - یک برنامه چت HTTP که برای پیام رسانی پیکربندی شده است. میتوانید بخشهای پیشنیازها ، راهاندازی محیط ، و انتشار برنامه در Google Chat راهنمای Quickstart را دنبال کنید. تنها تفاوت این است که شما باید نام برنامه را روی
Debug App
و URL App را روی هر چیزی مانندhttp://example.com
تنظیم کنید. - یک IDE راه اندازی شده در محیط محلی شما که می تواند اشکال زدایی کند. ما از
Visual Studio Code
IDE و ویژگیهای اشکالزدایی پیشفرض آن در این راهنما برای اهداف تصویری استفاده میکنیم. -
Git
در محیط محلی شما نصب شده است . - یک حساب
ngrok
. - آخرین نسخه
gcloud
در محیط محلی شما نصب و راه اندازی شده است .
سرویس لوکال هاست را به صورت عمومی در دسترس قرار دهید
باید محیط محلی خود را به اینترنت متصل کنید تا برنامه چت بتواند به آن دسترسی داشته باشد. برنامه ngrok
برای هدایت درخواستهای HTTP به یک URL عمومی به محیط محلی شما استفاده میشود.
- در یک مرورگر در محیط محلی خود، به حساب
ngrok
خود وارد شوید. - برنامه را نصب کنید و
authtoken
خود را در محیط محلی خود راه اندازی کنید. - یک دامنه ثابت در حساب
ngrok
خود ایجاد کنید ، در دستورالعمل های این راهنما به آنNGROK_STATIC_DOMAIN
اشاره شده است.
برنامه چت را پیکربندی کنید
برنامه چت را پیکربندی کنید تا تمام درخواست های HTTP خود را به دامنه استاتیک شما ارسال کند.
در کنسول Google Cloud، صفحه Google Chat API را باز کنید:
روی تب Configuration کلیک کنید.
به ویژگی های تعاملی > تنظیمات اتصال بروید و مقدار فیلد متنی App Url را روی:
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 Code
IDE که در محیط محلی شما نصب شده است، موارد زیر را انجام دهید:- در یک پنجره جدید، پوشه
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 message
inline35
of 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_ID
gcloud auth application-default login
شناسه پروژه پروژه Cloud برنامه را جایگزین
PROJECT_ID
کنید.مخزن
googleworkspace/google-chat-samples
از GitHub در محیط محلی خود کلون کنید، این مخزن حاوی کد برنامه است:git clone https://github.com/googleworkspace/google-chat-samples.git
از
Visual Studio Code
IDE که در محیط محلی شما نصب شده است، موارد زیر را انجام دهید:- در یک پنجره جدید، پوشه
google-chat-samples/python/avatar-app
باز کنید. یک محیط مجازی جدید برای Python
env
ایجاد کنید و آن را فعال کنید:virtualenv env
source 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
باHey
inline51
از فایلmain.py
جایگزین کنید. هنگامی که فایل را ذخیره می کنید،Visual Studio Code
به طور خودکار برنامه را با کد منبع به روز شده بارگیری می کند و در حالت اشکال زدایی باقی می ماند.شکل 8. برنامه در حال اجرا و گوش دادن به درخواست های HTTP در پورت
9000
با تغییر کد بارگذاری شده است.این بار به جای ارسال پیام دوم
Hey!
در این فضا، می توانید آخرین درخواست HTTP ثبت شده در رابط وب میزبانی شده توسط برنامهngrok
در محیط محلی خود را انتخاب کنید و رویReplay
کلیک کنید. مانند دفعه قبل، برنامه چت شما پاسخ نمی دهد زیرا به طور فعال اشکال زدایی می شود.هنگامی که اجرای را از دیباگر
Visual Studio Code
از سر می گیرید، می توانید از رابط وب میزبانی شده توسط برنامهngrok
در محیط محلی خود مشاهده کنید که برنامه با نسخه به روز شده پیام پاسخی ایجاد می کند.
جاوا
برای استفاده از اعتبارنامه پیشفرض برنامه، اعتبار کاربری جدید دریافت کنید:
gcloud config set project PROJECT_ID
gcloud auth application-default login
شناسه پروژه پروژه Cloud برنامه را جایگزین
PROJECT_ID
کنید.مخزن
googleworkspace/google-chat-samples
از GitHub در محیط محلی خود کلون کنید، این مخزن حاوی کد برنامه است:git clone https://github.com/googleworkspace/google-chat-samples.git
از
Visual Studio Code
IDE که در محیط محلی شما نصب شده است، موارد زیر را انجام دهید:- در یک پنجره جدید، پوشه
google-chat-samples/java/avatar-app
باز کنید. پروژه Maven را برای اجرای
App
کاربردی در پورت9000
به صورت محلی با افزودن افزونه ساخت 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
باHey
inline55
از فایلApp.java
جایگزین کنید، فرآیندmvnDebug
را مجدداً راه اندازی کنید وRemote Debug Watch
مجدداً راه اندازی کنید تا اشکال زدایی را مجدداً ضمیمه کرده و مجدداً راه اندازی کنید .این بار به جای ارسال پیام دوم
Hey!
در این فضا، می توانید آخرین درخواست HTTP ثبت شده در رابط وب میزبانی شده توسط برنامهngrok
در محیط محلی خود را انتخاب کنید و رویReplay
کلیک کنید. مانند دفعه قبل، برنامه چت شما پاسخ نمی دهد زیرا به طور فعال اشکال زدایی می شود.هنگامی که اجرای را از دیباگر
Visual Studio Code
از سر می گیرید، می توانید از رابط وب میزبانی شده توسط برنامهngrok
در محیط محلی خود مشاهده کنید که برنامه با نسخه به روز شده پیام پاسخی ایجاد می کند.
اشکال زدایی از محیط راه دور
در این بخش، شما با برنامه چت خود که در یک محیط راه دور اجرا می شود، تعامل دارید.
شکل 9. اشکال زدایی از محیط راه دور.
پیش نیازها
- یک فضای پیام مستقیم با برنامه چت شما. می توانید بخش تست برنامه چت خود را در راهنمای Quickstart دنبال کنید و برای شروع برنامه چت خود را جستجو کنید.
- برنامه شما در حال اجرا در محیط راه دور شما با اشکال زدا فعال در یک پورت معین، در دستورالعمل های این راهنما به آن
REMOTE_DEBUG_PORT
اشاره شده است. - محیط محلی شما می تواند به محیط راه دور شما
ssh
. - یک IDE راه اندازی شده در محیط محلی شما که می تواند اشکال زدایی کند. ما از
Visual Studio Code
IDE و ویژگیهای اشکالزدایی پیشفرض آن در این راهنما برای اهداف تصویری استفاده میکنیم.
محیط های محلی و راه دور خود را به هم متصل کنید
در محیط محلی خود از جایی که می خواهید یک اتصال کلاینت اشکال زدایی را شروع کنید، یک تونل 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 در دسترس است» یا «کاربران را میتوان از فضاها حذف کرد» آشنا شوید .
- با نحوه رفع خطاهای کارت مانند پیامهای کارت، گفتگوها یا پیشنمایش پیوندها که مطابق انتظار اجرا نمیشوند یا کار نمیکنند، بیاموزید .