HTTP Google Workspace eklentilerini test etme ve hata ayıklama

Google Workspace eklenti geliştiricisi olarak, değişiklikleri test etmek veya karmaşık sorunları gidermek için kodda hata ayıklamanız gerekebilir. Google Workspace eklentilerinde hata ayıklama, uygulamanızın mimarisine, ne yaptığına, nasıl dağıtıldığına ve tercihlerine bağlı olarak birçok farklı şekilde yapılabilir.

Bu sayfada, yerel geliştirme ortamlarını test etmek için kullanabileceğiniz birleşik bir giriş platformu olan ngrok ile bir HTTP Google Workspace eklentisinde nasıl hata ayıklanacağı açıklanmaktadır. Bu kılavuzda, kod değişikliklerini yerel bir ortamda test edip uzak bir ortamdaki sorunları gidereceksiniz.

Yerel geliştirme ortamında hata ayıklama

Bu bölümde, yerel ortamınızda çalışan Google Workspace eklentinizle etkileşim kuracaksınız.

Yerel geliştirme ortamında hata ayıklama
Şekil 1. Yerel geliştirme ortamında hata ayıklama.

Ön koşullar

Node.js

Python

Java

Yerel ana makine hizmetini herkese açık hale getirme

Google Workspace eklentisinin erişebilmesi için yerel ortamınızı internete bağlamanız gerekir. ngrok uygulaması, herkese açık bir URL'ye yapılan HTTP isteklerini yerel ortamınıza yönlendirmek için kullanılır.

  1. Yerel ortamınızdaki bir tarayıcıda ngrok hesabınızda oturum açın.
  2. Uygulamayı yükleyin ve yerel ortamınızda authtoken cihazınızı kurun.
  3. ngrok hesabınızda statik bir alan oluşturun. Bu alan, bu kılavuzdaki talimatlarda NGROK_STATIC_DOMAIN olarak adlandırılır.

Eklenti dağıtımını oluşturma ve yükleme

  1. Google Workspace eklentisini, tüm HTTP isteklerini statik alanınıza gönderecek şekilde yapılandırın. Dağıtım dosyanız aşağıdaki gibi görünmelidir:

    {
      "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"
            }
          ]
        },
        "httpOptions": {
          "granularOauthPermissionSupport": "OPT_IN"
        }
      }
    }
    

    NGROK_STATIC_DOMAIN değerini ngrok hesabınızdaki statik alanla değiştirin.

  2. Kullanılacak Google Cloud projesini ayarlayın:

    gcloud config set project PROJECT_ID
  3. Uygulama Varsayılan Kimlik Bilgileri'nde kullanılacak yeni kullanıcı kimlik bilgileri edinin:

    gcloud auth application-default login

    PROJECT_ID kısmını, uygulamanın Google Cloud projesinin proje kimliği ile değiştirin.

  4. Dağıtımı oluşturun:

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

    DEPLOYMENT_FILE_PATH yerine dağıtım dosyanızın yolunu yazın.

  5. Dağıtımı yükleyin:

    gcloud workspace-add-ons deployments install manageSupportCases
    Google Workspace eklentisi, tüm HTTP isteklerini statik alana gönderir.
    Şekil 2. Google Workspace eklentisi, tüm HTTP isteklerini statik alana gönderir. `ngrok` herkese açık hizmeti, Google Workspace eklentisi ile yerel olarak yürütülen uygulama kodu arasında köprü görevi görür.

Google Workspace eklentisini test etme

Google Workspace eklentinizi yerel olarak dağıtabilir, test edebilir, hatalarını ayıklayabilir ve otomatik olarak yeniden yükleyebilirsiniz.

Node.js

  1. Yerel ortamınıza yüklenen Visual Studio Code IDE'sinde şunları yapın:

    1. Yeni bir pencerede klasörü açın add-ons-samples/node/3p-resources.
    2. package.json dosyasına bir bağımlılık ve iki komut dosyası ekleyerek uygulamayı yerel çalıştırma ve otomatik yeniden yükleme hata ayıklama için yapılandırın:

      {
          ...
          "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. Kök dizinden uygulamayı yükleyin:

      npm install
    4. Kök dizinde .vscode/launch.json dosyasını oluşturarak Debug Watch adlı ve debug-watch komut dosyasını tetikleyen bir lansman oluşturup yapılandırın:

      {
          "version": "0.2.0",
          "configurations": [{
              "type": "node",
              "request": "launch",
              "name": "Debug Watch",
              "cwd": "${workspaceRoot}",
              "runtimeExecutable": "npm",
              "runtimeArgs": ["run-script", "debug-watch"]
          }]
      }
      
    5. index.js dosyasında HTTP isteği işlemeyi duraklatan bir ayrılma noktası ekleyin ve daha önce eklenen Debug Watch yapılandırmasıyla çalıştırmaya ve hata ayıklamaya başlayın. Uygulama artık çalışıyor ve 9000 numaralı bağlantı noktasındaki HTTP isteklerini dinliyor.

      Uygulama çalışıyor ve 9000 numaralı bağlantı noktasındaki HTTP isteklerini dinliyor.
      Şekil 3. Uygulama çalışıyor ve 9000 numaralı bağlantı noktasındaki HTTP isteklerini dinliyor.
  2. ngrok uygulamasını yerel ortamınızda başlatın:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000

    NGROK_STATIC_DOMAIN kısmını ngrok hesabınızdaki statik alanla değiştirin. Tüm istekler artık yerel ortamınıza ve uygulama tarafından kullanılan bağlantı noktasına yönlendiriliyor.

    Ngrok sunucusunun çalıştığı ve yönlendirme yaptığı terminal.
    Şekil 4. ngrok sunucusunun çalıştığı ve yönlendirme yaptığı terminal.
  3. Ayrıca, ngrok uygulaması tarafından localhost'unuzda bir web arayüzü başlatılır. Bir tarayıcıda açarak tüm etkinlikleri izleyebilirsiniz.

    ngrok uygulaması tarafından barındırılan ve HTTP isteği olmadığını gösteren web arayüzü.
    Şekil 5. ngrok uygulaması tarafından barındırılan ve HTTP isteği göstermeyen web arayüzü.
  4. Bir test kullanıcısı hesabıyla yeni bir Google Dokümanı'nda bir destek kaydı URL'sinin önizlemesini yaparak Google Workspace eklentinizi test edin:

    • Google Dokümanı oluşturun.

      Google Dokümanı oluşturma

    • Aşağıdaki bağlantıyı yazıp enter tuşuna basın:

      https://example.com/support/case/?name=Name1&description=Description1&priority=P1
      
    • Bağlantıyı tıklayın.

  5. Yerel ortamınızdaki Visual Studio Code bölümünde, yürütmenin ayarlanan kesme noktasında duraklatıldığını görebilirsiniz.

    Yürütme, ayarlanan kesme noktasında duraklatılır.
    Şekil 6. Yürütme, ayarlanan kesme noktasında duraklatılır.
  6. Google Workspace eklentilerinin zaman aşımına uğramadan önce Visual Studio Code hata ayıklayıcıdan yürütmeye devam ettiğinizde Google Workspace eklentisi, bağlantı önizlemesini Google Dokümanı'nda önbellekten gösterir.

  7. Yerel ortamınızda ngrok uygulaması tarafından barındırılan web arayüzünden HTTP istek ve yanıt günlüklerini kontrol edebilirsiniz.

    ngrok uygulaması tarafından barındırılan web arayüzünden gelen HTTP isteği.
    Şekil 7. ngrok uygulaması tarafından barındırılan web arayüzünden gelen HTTP isteği.
  8. Uygulama davranışını değiştirmek için index.js dosyasının 51 satırındaki Case değerini Case: ile değiştirin. Dosyayı kaydettiğinizde nodemon, uygulamayı güncellenmiş kaynak koduyla otomatik olarak yeniden yükler ve Visual Studio Code hata ayıklama modunda kalır.

    Uygulama çalışıyor ve kod değişikliği yüklenmiş olarak 9000 numaralı bağlantı noktasındaki HTTP isteklerini dinliyor.
    Şekil 8. Uygulama çalışıyor ve 9000 numaralı bağlantı noktasında HTTP isteklerini dinliyor. Kod değişikliği yüklendi.
  9. Bu kez, bağlantıyı tıklayıp yeni bir Google Dokümanı'nda birkaç saniye beklemek yerine, yerel ortamınızda ngrok uygulaması tarafından barındırılan web arayüzünde kaydedilen son HTTP isteğini seçip Replay simgesini tıklayabilirsiniz. Google Workspace eklentiniz, son seferde olduğu gibi aktif olarak hata ayıklama yapıldığı için yanıt vermiyor.

  10. Yürütmeyi Visual Studio Code hata ayıklayıcısından sürdürdüğünüzde, yerel ortamınızda ngrok uygulaması tarafından barındırılan web arayüzünden uygulamanın, önizleme kartının güncellenmiş sürümüyle bir yanıt oluşturduğunu görebilirsiniz.

Python

  1. Yerel ortamınıza yüklenen Visual Studio Code IDE'sinde şunları yapın:

    1. Yeni bir pencerede klasörü açın add-ons-samples/python/3p-resources/create_link_preview.
    2. Python env için sanal ortam oluşturun ve etkinleştirin:

      virtualenv env
      source env/bin/activate
    3. Sanal ortamda pip kullanarak tüm proje bağımlılıklarını yükleyin:

      pip install -r requirements.txt
    4. Kök dizinde .vscode/launch.json dosyasını oluşturun ve Debug Watch adlı bir başlatma yapılandırın. Bu başlatma, env sanal ortamında hata ayıklama modunda 9000 bağlantı noktasındaki functions-framework modülünden uygulamayı tetikler:

      {
          "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. main.py dosyasında HTTP isteği işlemeyi duraklatan bir ayrılma noktası ekleyin ve daha önce eklenen Debug Watch yapılandırmasıyla çalıştırmaya ve hata ayıklamaya başlayın. Uygulama artık çalışıyor ve 9000 numaralı bağlantı noktasındaki HTTP isteklerini dinliyor.

      Uygulama çalışıyor ve 9000 numaralı bağlantı noktasındaki HTTP isteklerini dinliyor.
      Şekil 3. Uygulama çalışıyor ve 9000 numaralı bağlantı noktasındaki HTTP isteklerini dinliyor.
  2. ngrok uygulamasını yerel ortamınızda başlatın:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000

    NGROK_STATIC_DOMAIN kısmını ngrok hesabınızdaki statik alanla değiştirin. Tüm istekler artık yerel ortamınıza ve uygulama tarafından kullanılan bağlantı noktasına yönlendiriliyor.

    Ngrok sunucusunun çalıştığı ve yönlendirme yaptığı terminal.
    Şekil 4. ngrok sunucusunun çalıştığı ve yönlendirme yaptığı terminal.
  3. Ayrıca, ngrok uygulaması tarafından localhost'unuzda bir web arayüzü başlatılır. Bir tarayıcıda açarak tüm etkinlikleri izleyin.

    ngrok uygulaması tarafından barındırılan ve HTTP isteği olmadığını gösteren web arayüzü.
    Şekil 5. ngrok uygulaması tarafından barındırılan ve HTTP isteği göstermeyen web arayüzü.
  4. Bir test kullanıcısı hesabıyla yeni bir Google Dokümanı'nda bir destek kaydı URL'sinin önizlemesini yaparak Google Workspace eklentinizi test edin:

    • Google Dokümanı oluşturun.

      Google Dokümanı oluşturma

    • Aşağıdaki bağlantıyı yazıp enter tuşuna basın:

      https://example.com/support/case/?name=Name1&description=Description1&priority=P1
      
    • Bağlantıyı tıklayın.

  5. Yerel ortamınızdaki Visual Studio Code bölümünde, yürütmenin ayarlanan kesme noktasında duraklatıldığını görebilirsiniz.

    Yürütme, ayarlanan kesme noktasında duraklatılır.
    Şekil 6. Yürütme, ayarlanan kesme noktasında duraklatılır.
  6. Google Workspace eklentilerinin zaman aşımına uğramadan önce Visual Studio Code hata ayıklayıcıdan yürütmeye devam ettiğinizde Google Workspace eklentisi, bağlantı önizlemesini Google Dokümanı'nda önbellekten gösterir.

  7. Yerel ortamınızda ngrok uygulaması tarafından barındırılan web arayüzünden HTTP istek ve yanıt günlüklerini kontrol edebilirsiniz.

    ngrok uygulaması tarafından barındırılan web arayüzünden gelen HTTP isteği.
    Şekil 7. ngrok uygulaması tarafından barındırılan web arayüzünden gelen HTTP isteği.
  8. Uygulama davranışını değiştirmek için Case ifadesini main.py dosyasının 56 satırında Case: ile değiştirin. Dosyayı kaydettiğinizde Visual Studio Code uygulama, güncellenmiş kaynak koduyla otomatik olarak yeniden yüklenir ve hata ayıklama modunda kalır.

    Uygulama çalışıyor ve kod değişikliği yüklenmiş olarak 9000 numaralı bağlantı noktasındaki HTTP isteklerini dinliyor.
    Şekil 8. Uygulama çalışıyor ve 9000 numaralı bağlantı noktasında HTTP isteklerini dinliyor. Kod değişikliği yüklendi.
  9. Bu kez bağlantıyı tıklayıp yeni bir Google Dokümanı'nda birkaç saniye beklemek yerine, yerel ortamınızda ngrok uygulaması tarafından barındırılan web arayüzünde kaydedilen son HTTP isteğini seçip Replay simgesini tıklayabilirsiniz. Google Workspace eklentiniz, son seferde olduğu gibi aktif olarak hata ayıklama yapıldığı için yanıt vermiyor.

  10. Yürütmeyi Visual Studio Code hata ayıklayıcısından sürdürdüğünüzde, yerel ortamınızda ngrok uygulaması tarafından barındırılan web arayüzünden uygulamanın, önizleme kartının güncellenmiş sürümüyle bir yanıt oluşturduğunu görebilirsiniz.

Java

  1. Yerel ortamınıza yüklenen Visual Studio Code IDE'sinde aşağıdakileri yapın:

    1. Yeni bir pencerede klasörü açın add-ons-samples/java/3p-resources.
    2. Cloud Functions Framework derleme eklentisini function-maven-plugin pom.xml dosyasına ekleyerek Maven projesini uygulamayı yerel olarak CreateLinkPreview bağlantı noktasında 9000 çalıştıracak şekilde yapılandırın:

      ...
      <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. Artık hata ayıklama modunda yerel olarak başlatabilirsiniz:

      mvnDebug function:run
      Preparing to execute Maven in debug mode
      Listening for transport dt_socket at address: 8000
    4. Kök dizinde .vscode/launch.json dosyasını oluşturun ve daha önce 8000 bağlantı noktasında başlatılan uygulamaya bağlanan Remote Debug Watch adlı bir başlatma yapılandırın:

      {
          "version": "0.2.0",
          "configurations": [{
              "type": "java",
              "request": "attach",
              "name": "Remote Debug Watch",
              "projectName": "http-function",
              "hostName": "localhost",
              "port": 8000
          }]
      }
      
    5. CreateLinkPreview.java dosyasında HTTP isteği işlemeyi duraklatan bir ayrılma noktası ekleyin ve daha önce eklenen Remote Debug Watch yapılandırmasıyla ekleme ve hata ayıklama işlemlerine başlayın. Uygulama artık çalışıyor ve 9000 numaralı bağlantı noktasındaki HTTP isteklerini dinliyor.

      Uygulama çalışıyor ve 9000 numaralı bağlantı noktasındaki HTTP isteklerini dinliyor.
      Şekil 3. Uygulama çalışıyor ve 9000 numaralı bağlantı noktasındaki HTTP isteklerini dinliyor.

  2. ngrok uygulamasını yerel ortamınızda başlatın:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000

    NGROK_STATIC_DOMAIN kısmını ngrok hesabınızdaki statik alanla değiştirin. Tüm istekler artık yerel ortamınıza ve uygulama tarafından kullanılan bağlantı noktasına yönlendiriliyor.

    Ngrok sunucusunun çalıştığı ve yönlendirme yaptığı terminal.
    Şekil 4. ngrok sunucusunun çalıştığı ve yönlendirme yaptığı terminal.
  3. Ayrıca, ngrok uygulaması tarafından localhost'unuzda bir web arayüzü başlatılır. Bir tarayıcıda açarak tüm etkinlikleri izleyin.

    ngrok uygulaması tarafından barındırılan ve HTTP isteği olmadığını gösteren web arayüzü.
    Şekil 5. ngrok uygulaması tarafından barındırılan ve HTTP isteği göstermeyen web arayüzü.
  4. Bir test kullanıcısı hesabıyla yeni bir Google Dokümanı'nda bir destek kaydı URL'sinin önizlemesini yaparak Google Workspace eklentinizi test edin:

    • Google Dokümanı oluşturun.

      Google Dokümanı oluşturma

    • Aşağıdaki bağlantıyı yazıp enter tuşuna basın:

      https://example.com/support/case/?name=Name1&description=Description1&priority=P1
      
    • Bağlantıyı tıklayın.

  5. Yerel ortamınızdaki Visual Studio Code bölümünde, yürütmenin ayarlanan kesme noktasında duraklatıldığını görebilirsiniz.

    Yürütme, ayarlanan kesme noktasında duraklatılır.
    Şekil 6. Yürütme, ayarlanan kesme noktasında duraklatılır.
  6. Google Workspace eklentilerinin zaman aşımına uğramadan önce Visual Studio Code hata ayıklayıcıdan yürütmeye devam ettiğinizde Google Workspace eklentisi, bağlantı önizlemesini Google Dokümanı'nda önbellekten gösterir.

  7. Yerel ortamınızda ngrok uygulaması tarafından barındırılan web arayüzünden HTTP istek ve yanıt günlüklerini kontrol edebilirsiniz.

    ngrok uygulaması tarafından barındırılan web arayüzünden gelen HTTP isteği.
    Şekil 7. ngrok uygulaması tarafından barındırılan web arayüzünden gelen HTTP isteği.
  8. Uygulama davranışını değiştirmek için CreateLinkPreview.java dosyasının 78 satırındaki Case değerini Case: ile değiştirin, mvnDebug işlemini yeniden başlatın ve Remote Debug Watch uygulamasını yeniden başlatarak hata ayıklamayı yeniden ekleyin ve yeniden başlatın.

  9. Bu kez bağlantıyı tıklayıp yeni bir Google Dokümanı'nda birkaç saniye beklemek yerine, yerel ortamınızda ngrok uygulaması tarafından barındırılan web arayüzünde kaydedilen son HTTP isteğini seçip Replay simgesini tıklayabilirsiniz. Google Workspace eklentiniz, son seferde olduğu gibi aktif olarak hata ayıklama yapıldığı için yanıt vermiyor.

  10. Yürütmeyi Visual Studio Code hata ayıklayıcısından sürdürdüğünüzde, yerel ortamınızda ngrok uygulaması tarafından barındırılan web arayüzünden uygulamanın, önizleme kartının güncellenmiş sürümüyle bir yanıt oluşturduğunu görebilirsiniz.

Uzaktan ortamda hata ayıklama

Bu bölümde, uzak bir ortamda çalışan Google Workspace eklentinizle etkileşim kurarsınız.

Ortamda uzaktan hata ayıklama
Şekil 9. Uzaktan ortamda hata ayıklama.

Ön koşullar

  • Google Workspace eklentiniz dağıtılmış ve yüklenmiş olmalıdır.
  • Uygulamanız, uzak ortamınızda belirli bir bağlantı noktasında hata ayıklayıcı etkin olarak çalışıyor ve bu kılavuzdaki talimatlarda REMOTE_DEBUG_PORT olarak adlandırılıyor.
  • Yerel ortamınız, uzak ortamınızla ssh olabilir.
  • Yerel ortamınızda hata ayıklama yapabilen bir IDE kurulu olmalıdır. Bu kılavuzda, örnekleme amacıyla Visual Studio Code IDE ve varsayılan hata ayıklama özellikleri kullanılmaktadır.

Yerel ve uzak ortamlarınızı bağlama

Hata ayıklama istemcisi bağlantısı başlatmak istediğiniz yerel ortamınızda bir SSH tüneli oluşturun:

ssh -L LOCAL_DEBUG_PORT:localhost:REMOTE_DEBUG_PORT REMOTE_USERNAME@REMOTE_ADDRESS

Aşağıdakini değiştirin:

  • LOCAL_DEBUG_PORT: Yerel ortamınızdaki hata ayıklama bağlantı noktası.
  • REMOTE_USERNAME: Uzak ortamınızdaki kullanıcı adı.
  • REMOTE_ADDRESS: Uzak ortamınızın adresi.
  • REMOTE_DEBUG_PORT: Uzak ortamınızdaki hata ayıklama bağlantı noktası.

Yerel ortamınızdaki hata ayıklama bağlantı noktası artık uzak ortamınızdaki hata ayıklama bağlantı noktasına bağlı.

Hata ayıklamayı başlat

Yerel ortamınıza yüklenen Visual Studio Code IDE'sinde aşağıdakileri yapın:

  1. Yeni bir pencerede uygulamanızın kaynak kodunu açın.
  2. Kök dizinde .vscode/launch.json dosyasını oluşturun ve yerel ortamınızdaki hata ayıklama bağlantı noktasına bağlanan Debug Remote adlı bir başlatma yapılandırın:

    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 değerini yerel ortamınızdaki hata ayıklama bağlantı noktasıyla değiştirin.

  3. Uygulamanızın kaynak koduna, HTTP isteği işlemeyi duraklatan bir kesme noktası ekleyin ve daha önce eklenen Debug Remote yapılandırmasıyla çalıştırmaya ve hata ayıklamaya başlayın.

    Yüklediğiniz Google Workspace eklentisiyle etkileşimde bulunma Google Workspace eklentiniz, Visual Studio Code IDE'de etkin olarak hata ayıklama işlemi yapıldığı için yanıt vermiyor.