تصحيح أخطاء إضافات Google Workspace

بصفتك مطوِّرًا في "إضافة Google Workspace"، قد تحتاج إلى تصحيح أخطاء الرمز لاختبار التغييرات أو تحديد المشاكل المعقدة وحلّها. يمكن تصحيح أخطاء "إضافات Google Workspace" بعدة طرق مختلفة استنادًا إلى بنية تطبيقك ووظيفته وطريقة نشر تطبيقك وإعداداتك المفضّلة.

توضّح هذه الصفحة كيفية تصحيح أخطاء "إضافة Google Workspace" باستخدام ngrok، وهو نظام أساسي موحّد للدخول يمكنك استخدامه لاختبار بيئات التطوير المحلي. في هذا الدليل، يمكنك اختبار تغييرات الرموز في بيئة محلية وتحديد المشاكل وحلّها في بيئة بعيدة.

تصحيح الأخطاء من بيئة التطوير المحلي

في هذا القسم، يمكنك التفاعل مع "إضافة Google Workspace" التي يتم تنفيذها في بيئتك المحلية.

تصحيح الأخطاء من بيئة التطوير المحلي

الشكل 1. تصحيح الأخطاء في بيئة التطوير المحلي

المتطلبات الأساسية

Node.js

Python

Java

إتاحة خدمة المضيف المحلي للجميع

عليك توصيل بيئتك المحلية بالإنترنت حتى تتمكّن "إضافة Google Workspace" من الوصول إليها. يُستخدم تطبيق ngrok لإعادة توجيه طلبات HTTP التي يتم إجراؤها إلى عنوان URL متاح للجميع إلى بيئتك المحلية.

  1. في متصفّح في بيئتك المحلية، سجِّل الدخول إلى حسابك على ngrok.
  2. يمكنك تثبيت التطبيق وإعداد authtoken في بيئتك المحلية.
  3. أنشئ نطاقًا ثابتًا في حسابك على ngrok، تتم الإشارة إليه باسم NGROK_STATIC_DOMAIN في تعليمات هذا الدليل.

إنشاء عملية نشر الإضافة وتثبيتها

  1. اضبط إضافة Google Workspace لإرسال جميع طلبات HTTP إلى نطاقك الثابت. يجب أن يظهر ملف النشر على النحو التالي:

    {
      "oauthScopes": [
        "https://www.googleapis.com/auth/workspace.linkpreview",
        "https://www.googleapis.com/auth/workspace.linkcreate"
      ],
      "addOns": {
        "common": {
          "name": "Manage support cases",
          "logoUrl": "https://developers.google.com/workspace/add-ons/images/support-icon.png",
          "layoutProperties": {
            "primaryColor": "#dd4b39"
          }
        },
        "docs": {
          "linkPreviewTriggers": [
            {
              "runFunction": "NGROK_STATIC_DOMAIN",
              "patterns": [
                {
                  "hostPattern": "example.com",
                  "pathPrefix": "support/cases"
                },
                {
                  "hostPattern": "*.example.com",
                  "pathPrefix": "cases"
                },
                {
                  "hostPattern": "cases.example.com"
                }
              ],
              "labelText": "Support case",
              "localizedLabelText": {
                "es": "Caso de soporte"
              },
              "logoUrl": "https://developers.google.com/workspace/add-ons/images/support-icon.png"
            }
          ],
          "createActionTriggers": [
            {
              "id": "createCase",
              "labelText": "Create support case",
              "localizedLabelText": {
                "es": "Crear caso de soporte"
              },
              "runFunction": "$URL2",
              "logoUrl": "https://developers.google.com/workspace/add-ons/images/support-icon.png"
            }
          ]
        }
      }
    }
    

    استبدِل NGROK_STATIC_DOMAIN بالنطاق الثابت في حسابك على ngrok.

  2. اضبط مشروع Google Cloud لاستخدام:

    gcloud config set project PROJECT_ID
    
  3. احصل على بيانات اعتماد جديدة للمستخدم لاستخدامها في بيانات الاعتماد التلقائية للتطبيق:

    gcloud auth application-default login
    

    استبدِل PROJECT_ID برقم تعريف المشروع الخاص بمشروع Google Cloud الخاص بالتطبيق.

  4. إنشاء عملية النشر:

    gcloud workspace-add-ons deployments create manageSupportCases \
        --deployment-file=DEPLOYMENT_FILE_PATH
    

    استبدل DEPLOYMENT_FILE_PATH بمسار ملف النشر.

  5. تثبيت عملية النشر:

    gcloud workspace-add-ons deployments install manageSupportCases
    

ترسِل "إضافة Google Workspace" جميع طلبات HTTP إلى النطاق الثابت.

الشكل 2. ترسِل "إضافة Google Workspace" جميع طلبات HTTP إلى النطاق الثابت. تعمل خدمة ngrok العامة كجسر بين "إضافة Google Workspace" ورمز التطبيق الذي يتم تنفيذه محليًا.

اختبار إضافة Google Workspace

يمكنك تفعيل "إضافة Google Workspace" واختبارها وتصحيح الأخطاء فيها وإعادة تحميلها تلقائيًا.

Node.js

  1. من بيئة التطوير المتكاملة Visual Studio Code التي تم تثبيتها في بيئتك المحلية، عليك تنفيذ ما يلي:

    1. في نافذة جديدة، افتح المجلد add-ons-samples/node/3p-resources.
    2. يمكنك إعداد التطبيق للتشغيل المحلي وتصحيح الأخطاء في إعادة التحميل التلقائي من خلال إضافة تبعية واحدة ونص برمجيَّين في ملف package.json:

      {
          ...
          "dependencies": {
            ...
            "@google-cloud/functions_framework": "^3.3.0"
          },
          "scripts": {
              ...
              "start": "npx functions-framework --target=createLinkPreview --port=9000",
              "debug-watch": "nodemon --watch ./ --exec npm start"
          }
          ...
      }
      
    3. من الدليل الجذر، ثبِّت التطبيق:

      npm install
      
    4. يمكنك إنشاء وإعداد عملية تشغيل باسم Debug Watch تؤدي إلى تشغيل النص البرمجي debug-watch من خلال إنشاء الملف .vscode/launch.json في الدليل الجذري:

      {
          "version": "0.2.0",
          "configurations": [{
              "type": "node",
              "request": "launch",
              "name": "Debug Watch",
              "cwd": "${workspaceRoot}",
              "runtimeExecutable": "npm",
              "runtimeArgs": ["run-script", "debug-watch"]
          }]
      }
      
    5. أضِف نقطة توقف تُوقف معالجة طلب HTTP مؤقتًا في ملف index.js، وابدأ التشغيل وتصحيح الأخطاء بعد إضافة إعدادات Debug Watch. يعمل التطبيق الآن ويستمع إلى طلبات HTTP على المنفذ 9000.

      التطبيق قيد التشغيل ويستمع إلى طلبات HTTP على المنفذ `9000`

      الشكل 3. التطبيق قيد التشغيل ويستمع إلى طلبات HTTP على المنفذ 9000.

  2. تشغيل تطبيق ngrok في بيئتك المحلية:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000
    

    استبدل NGROK_STATIC_DOMAIN بالنطاق الثابت في حسابك في ngrok. ستتم الآن إعادة توجيه جميع الطلبات إلى بيئتك المحلية والمنفذ الذي يستخدمه التطبيق.

    الوحدة الطرفية التي تتضمن خادم ngrok
قيد التشغيل وإعادة التوجيه

    الشكل 4. المحطة الطرفية مع خادم ngrok قيد التشغيل وتعيد التوجيه.

  3. يبدأ تشغيل واجهة ويب أيضًا على المضيف المحلي من خلال تطبيق ngrok، يمكنك مراقبة جميع الأنشطة من خلال فتحها في أحد المتصفحات.

    واجهة الويب التي يستضيفها تطبيق "ngrok" ولا تعرض أي طلبات HTTP

    الشكل 5. واجهة الويب التي يستضيفها تطبيق ngrok لا تعرض أي طلبات HTTP.

  4. يمكنك اختبار "إضافة Google Workspace" من خلال معاينة عنوان URL لطلب الحصول على دعم في مستند Google جديد باستخدام حساب مختبِر:

    • إنشاء مستند Google جديد

      إنشاء مستند Google جديد

    • اكتب الرابط التالي واضغط على enter:

      https://example.com/support/case/?name=Name1&description=Description1&priority=P1
      
    • انقر على هذا الرابط.

  5. في علامة Visual Studio Code في بيئتك المحلية، يمكنك ملاحظة أنّ عملية التنفيذ متوقّفة مؤقتًا عند نقطة الإيقاف التي تم ضبطها.

    تم إيقاف التنفيذ مؤقتًا عند نقطة
الإيقاف التي تم تعيينها

    الشكل 6. تم إيقاف التنفيذ مؤقتًا عند النقطة التي تم ضبطها.

  6. عند استئناف التنفيذ من برنامج تصحيح أخطاء Visual Studio Code قبل انتهاء مهلة "إضافات Google Workspace"، تعرض "إضافة Google Workspace" معاينة الرابط في مستند Google من ذاكرة التخزين المؤقت.

  7. يمكنك التحقّق من طلبات HTTP وسجلّات الاستجابة من واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية.

    طلب HTTP من واجهة الويب التي يستضيفها تطبيق "ngrok"

    الشكل 7. طلب HTTP من واجهة الويب التي يستضيفها تطبيق ngrok.

  8. لتغيير سلوك التطبيق، استبدِل Case بـ Case: مضمَّنة 51 من index.js. عند حفظ الملف، يعيد nodemon تلقائيًا تحميل التطبيق باستخدام رمز المصدر المعدّل ويبقى Visual Studio Code في وضع تصحيح الأخطاء.

    التطبيق قيد التشغيل ويستمع إلى طلبات HTTP على المنفذ `9000` مع تحميل تغيير الرمز

    الشكل 8. التطبيق قيد التشغيل ويستمع إلى طلبات HTTP على المنفذ 9000 مع تحميل تغيير الرمز.

  9. هذه المرة، بدلاً من النقر على الرابط والانتظار لبضع ثوانٍ في مستند Google جديد، يمكنك اختيار آخر طلب HTTP تم تسجيله على واجهة الويب المُستضافة من قِبل تطبيق ngrok في بيئتك المحلية والنقر على Replay. كما كانت الحال في المرة السابقة، لا تردّ "إضافة Google Workspace" لأنّها تخضع للتصحيح النشط.

  10. عند استئناف التنفيذ من برنامج تصحيح أخطاء Visual Studio Code، يمكنك أن تلاحظ من واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية أنّ التطبيق ينشئ استجابة باستخدام الإصدار المحدَّث من بطاقة المعاينة.

Python

  1. من بيئة التطوير المتكاملة Visual Studio Code التي تم تثبيتها في بيئتك المحلية، عليك تنفيذ ما يلي:

    1. في نافذة جديدة، افتح المجلد add-ons-samples/python/3p-resources/create_link_preview.
    2. أنشئ بيئة افتراضية جديدة للغة Python env وفعِّلها:

      virtualenv env
      source env/bin/activate
      
    3. تثبيت جميع تبعيات المشروع باستخدام pip في البيئة الافتراضية:

      pip install -r requirements.txt
      
    4. أنشئ الملف .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", "create_link_preview",
                  "--port", "9000",
                  "--debug"
              ]
          }]
      }
      
    5. أضِف نقطة توقف تُوقف معالجة طلب HTTP مؤقتًا في ملف main.py، وابدأ التشغيل وتصحيح الأخطاء بعد إضافة إعدادات Debug Watch. يعمل التطبيق الآن ويستمع إلى طلبات HTTP على المنفذ 9000.

      التطبيق قيد التشغيل ويستمع إلى طلبات HTTP على المنفذ `9000`

      الشكل 3. التطبيق قيد التشغيل ويستمع إلى طلبات HTTP على المنفذ 9000.

  2. تشغيل تطبيق ngrok في بيئتك المحلية:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000
    

    استبدل NGROK_STATIC_DOMAIN بالنطاق الثابت في حسابك في ngrok. ستتم الآن إعادة توجيه جميع الطلبات إلى بيئتك المحلية والمنفذ الذي يستخدمه التطبيق.

    الوحدة الطرفية التي تتضمن خادم ngrok
قيد التشغيل وإعادة التوجيه

    الشكل 4. المحطة الطرفية مع خادم ngrok قيد التشغيل وتعيد التوجيه.

  3. يبدأ تشغيل واجهة ويب أيضًا على المضيف المحلي من خلال تطبيق ngrok، يمكنك مراقبة جميع الأنشطة من خلال فتحها في أحد المتصفحات.

    واجهة الويب التي يستضيفها تطبيق "ngrok" ولا تعرض أي طلبات HTTP

    الشكل 5. واجهة الويب التي يستضيفها تطبيق ngrok لا تعرض أي طلبات HTTP.

  4. يمكنك اختبار "إضافة Google Workspace" من خلال معاينة عنوان URL لطلب الحصول على دعم في مستند Google جديد باستخدام حساب مختبِر:

    • إنشاء مستند Google جديد

      إنشاء مستند Google جديد

    • اكتب الرابط التالي واضغط على enter:

      https://example.com/support/case/?name=Name1&description=Description1&priority=P1
      
    • انقر على هذا الرابط.

  5. في علامة Visual Studio Code في بيئتك المحلية، يمكنك ملاحظة أنّ عملية التنفيذ متوقّفة مؤقتًا عند نقطة الإيقاف التي تم ضبطها.

    تم إيقاف التنفيذ مؤقتًا عند نقطة
الإيقاف التي تم تعيينها

    الشكل 6. تم إيقاف التنفيذ مؤقتًا عند النقطة التي تم ضبطها.

  6. عند استئناف التنفيذ من برنامج تصحيح أخطاء Visual Studio Code قبل انتهاء مهلة "إضافات Google Workspace"، تعرض "إضافة Google Workspace" معاينة الرابط في مستند Google من ذاكرة التخزين المؤقت.

  7. يمكنك التحقّق من طلبات HTTP وسجلّات الاستجابة من واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية.

    طلب HTTP من واجهة الويب التي يستضيفها تطبيق "ngrok"

    الشكل 7. طلب HTTP من واجهة الويب التي يستضيفها تطبيق ngrok.

  8. لتغيير سلوك التطبيق، استبدِل Case بـ Case: مضمَّنة 56 من ملف main.py. عند حفظ الملف، يعيد Visual Studio Code تحميل التطبيق تلقائيًا باستخدام رمز المصدر المعدّل ويظل في وضع تصحيح الأخطاء.

    التطبيق قيد التشغيل ويستمع إلى طلبات HTTP على المنفذ `9000` مع تحميل تغيير الرمز

    الشكل 8. التطبيق قيد التشغيل ويستمع إلى طلبات HTTP على المنفذ 9000 مع تحميل تغيير الرمز.

  9. هذه المرة، بدلاً من النقر على الرابط والانتظار لبضع ثوانٍ في مستند Google جديد، يمكنك اختيار آخر طلب HTTP تم تسجيله على واجهة الويب المُستضافة من قِبل تطبيق ngrok في بيئتك المحلية والنقر على Replay. كما كانت الحال في المرة السابقة، لا تردّ "إضافة Google Workspace" لأنّها تخضع للتصحيح النشط.

  10. عند استئناف التنفيذ من برنامج تصحيح أخطاء Visual Studio Code، يمكنك أن تلاحظ من واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية أنّ التطبيق ينشئ استجابة باستخدام الإصدار المحدَّث من بطاقة المعاينة.

Java

  1. من بيئة التطوير المتكاملة Visual Studio Code التي تم تثبيتها في بيئتك المحلية، عليك تنفيذ ما يلي:

    1. في نافذة جديدة، افتح المجلد add-ons-samples/java/3p-resources.
    2. اضبط مشروع Maven لتشغيل التطبيق CreateLinkPreview على المنفذ 9000 محليًا من خلال إضافة المكوّن الإضافي function-maven-plugin لإصدار إطار عمل Cloud Functions في الملف pom.xml:

      ...
      <plugin>
          <groupId>com.google.cloud.functions</groupId>
          <artifactId>function-maven-plugin</artifactId>
          <version>0.11.0</version>
          <configuration>
              <functionTarget>CreateLinkPreview</functionTarget>
              <port>9000</port>
          </configuration>
      </plugin>
      ...
      
    3. يمكنك الآن إطلاقه محليًا في وضع تصحيح الأخطاء:

      mvnDebug function:run
      Preparing to execute Maven in debug mode
      Listening for transport dt_socket at address: 8000
      
    4. أنشئ الملف .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
          }]
      }
      
    5. أضِف نقطة توقف تُوقف معالجة طلب HTTP مؤقتًا في ملف CreateLinkPreview.java، وابدأ بالإرفاق وتصحيح الأخطاء بعد إضافة إعدادات Remote Debug Watch التي سبق أن تمت إضافتها. التطبيق قيد التشغيل الآن ويستمع إلى طلبات HTTP على المنفذ 9000.

      التطبيق قيد التشغيل ويستمع إلى طلبات HTTP على المنفذ `9000`

      الشكل 3. التطبيق قيد التشغيل ويستمع إلى طلبات HTTP على المنفذ 9000.

  2. تشغيل تطبيق ngrok في بيئتك المحلية:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000
    

    استبدل NGROK_STATIC_DOMAIN بالنطاق الثابت في حسابك في ngrok. ستتم الآن إعادة توجيه جميع الطلبات إلى بيئتك المحلية والمنفذ الذي يستخدمه التطبيق.

    الوحدة الطرفية التي تتضمن خادم ngrok
قيد التشغيل وإعادة التوجيه

    الشكل 4. المحطة الطرفية مع خادم ngrok قيد التشغيل وتعيد التوجيه.

  3. يبدأ تشغيل واجهة ويب أيضًا على المضيف المحلي من خلال تطبيق ngrok، يمكنك مراقبة جميع الأنشطة من خلال فتحها في أحد المتصفحات.

    واجهة الويب التي يستضيفها تطبيق &quot;ngrok&quot; ولا تعرض أي طلبات HTTP

    الشكل 5. واجهة الويب التي يستضيفها تطبيق ngrok لا تعرض أي طلبات HTTP.

  4. يمكنك اختبار "إضافة Google Workspace" من خلال معاينة عنوان URL لطلب الحصول على دعم في مستند Google جديد باستخدام حساب مختبِر:

    • إنشاء مستند Google جديد

      إنشاء مستند Google جديد

    • اكتب الرابط التالي واضغط على enter:

      https://example.com/support/case/?name=Name1&description=Description1&priority=P1
      
    • انقر على هذا الرابط.

  5. في علامة Visual Studio Code في بيئتك المحلية، يمكنك ملاحظة أنّ عملية التنفيذ متوقّفة مؤقتًا عند نقطة الإيقاف التي تم ضبطها.

    تم إيقاف التنفيذ مؤقتًا عند نقطة
الإيقاف التي تم تعيينها

    الشكل 6. تم إيقاف التنفيذ مؤقتًا عند النقطة التي تم ضبطها.

  6. عند استئناف التنفيذ من برنامج تصحيح أخطاء Visual Studio Code قبل انتهاء مهلة "إضافات Google Workspace"، تعرض "إضافة Google Workspace" معاينة الرابط في مستند Google من ذاكرة التخزين المؤقت.

  7. يمكنك التحقّق من طلبات HTTP وسجلّات الاستجابة من واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية.

    طلب HTTP من واجهة الويب التي يستضيفها تطبيق &quot;ngrok&quot;

    الشكل 7. طلب HTTP من واجهة الويب التي يستضيفها تطبيق ngrok.

  8. لتغيير سلوك التطبيق، استبدِل Case بـ Case: مضمَّنة 78 من ملف CreateLinkPreview.java، وأعِد تشغيل عملية mvnDebug، وأعِد تشغيل Remote Debug Watch لإعادة إرفاق تصحيح الأخطاء وإعادة تشغيله.

  9. هذه المرة، بدلاً من النقر على الرابط والانتظار لبضع ثوانٍ في مستند Google جديد، يمكنك اختيار آخر طلب HTTP تم تسجيله على واجهة الويب المُستضافة من قِبل تطبيق ngrok في بيئتك المحلية والنقر على Replay. كما كانت الحال في المرة السابقة، لا تردّ "إضافة Google Workspace" لأنّها تخضع للتصحيح النشط.

  10. عند استئناف التنفيذ من برنامج تصحيح أخطاء Visual Studio Code، يمكنك أن تلاحظ من واجهة الويب التي يستضيفها تطبيق ngrok في بيئتك المحلية أنّ التطبيق ينشئ استجابة باستخدام الإصدار المحدَّث من بطاقة المعاينة.

تصحيح الأخطاء من البيئة البعيدة

في هذا القسم، يمكنك التفاعل مع "إضافة Google Workspace" التي يتم تنفيذها في بيئة بعيدة.

تصحيح الأخطاء من البيئة البعيدة

الشكل 9. تصحيح الأخطاء من البيئة البعيدة.

المتطلبات الأساسية

  • تم نشر إضافة Google Workspace وتثبيتها.
  • وعندما يتم تشغيل تطبيقك في البيئة البعيدة مع تفعيل برنامج تصحيح الأخطاء على منفذ معيّن، تتم الإشارة إليه باسم 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 التي تم تثبيتها في بيئتك المحلية، يمكنك تنفيذ ما يلي:

  1. في نافذة جديدة، افتح رمز المصدر لتطبيقك.
  2. يمكنك إنشاء الملف .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
        }]
    }
    

    Python

    {
        "version": "0.2.0",
        "configurations": [{
            "type": "python",
            "request": "attach",
            "name": "Debug Remote",
            "connect": {
                "host": "127.0.0.1",
                "port": LOCAL_DEBUG_PORT
            }
        }]
    }
    

    Java

    {
        "version": "0.2.0",
        "configurations": [{
            "type": "java",
            "request": "attach",
            "name": "Debug Remote",
            "hostName": "127.0.0.1",
            "port": LOCAL_DEBUG_PORT
        }]
    }
    

    استبدِل LOCAL_DEBUG_PORT بمنفذ تصحيح الأخطاء في بيئتك المحلية.

  3. أضِف نقطة توقف في رمز المصدر لتطبيقك تؤدي إلى إيقاف معالجة طلب HTTP مؤقتًا، وابدأ التشغيل وتصحيح الأخطاء مع إضافة إعداد Debug Remote من قبل.

التفاعل مع إضافة Google Workspace المثبَّتة لا تردّ "إضافة Google Workspace" عليها لأنّه يتم تصحيح أخطائها في بيئة التطوير المتكاملة Visual Studio Code.

تعرَّف على كيفية طلب البحث عن سجلّات الأخطاء.