Fehler in Google Chat-Apps beheben

Als Entwickler von Google Chat-Apps müssen Sie möglicherweise Code debuggen, um Änderungen zu testen oder komplexe Herausforderungen zu bewältigen. Beim Debugging von Chat-Apps gibt es je nach Architektur, Funktionsweise und Bereitstellung Ihrer App sowie Ihren Vorlieben verschiedene Möglichkeiten.

Auf dieser Seite wird beschrieben, wie Sie eine HTTP-Chat-App mit ngrok debuggen. ngrok ist eine einheitliche Ingress-Plattform, mit der Sie lokale Entwicklungsumgebungen testen können. In dieser Anleitung testen Sie Codeänderungen in einer lokalen Umgebung und beheben Probleme in einer Remote-Umgebung.

Fehlerbehebung in der lokalen Entwicklungsumgebung

In diesem Abschnitt interagieren Sie mit Ihrer Chat-App, die in Ihrer lokalen Umgebung ausgeführt wird.

Fehlerbehebung in der lokalen Entwicklungsumgebung

Abbildung 1. In einer lokalen Entwicklungsumgebung debuggen

Workshop

Node.js

Python

Java

Vorbereitung

Node.js

Python

Java

Localhost-Dienst öffentlich verfügbar machen

Sie müssen Ihre lokale Umgebung mit dem Internet verbinden, damit die Chat-App darauf zugreifen kann. Die Anwendung ngrok wird verwendet, um HTTP-Anfragen, die an eine öffentliche URL gesendet werden, an Ihre lokale Umgebung weiterzuleiten.

  1. Melden Sie sich in einem Browser in Ihrer lokalen Umgebung in Ihrem ngrok-Konto an.
  2. Installieren Sie die Anwendung und richten Sie authtoken in Ihrer lokalen Umgebung ein.
  3. Erstellen Sie eine statische Domain in Ihrem ngrok-Konto. In der Anleitung dieses Leitfadens wird sie als NGROK_STATIC_DOMAIN bezeichnet.

Chat-App konfigurieren

Konfigurieren Sie die Chat-App so, dass alle HTTP-Anfragen an Ihre statische Domain gesendet werden.

  1. Öffnen Sie in der Google API Console die Seite zur Google Chat API:

    Zur Google Chat API-Seite

  2. Klicken Sie auf den Tab Konfiguration.

  3. Gehen Sie zu Interaktive Funktionen > Verbindungseinstellungen > Trigger und legen Sie die HTTP-Endpunkt-URL für die Trigger, die Sie testen möchten (z. B. Nachricht), auf Folgendes fest:

    https://NGROK_STATIC_DOMAIN
    

    Ersetzen Sie NGROK_STATIC_DOMAIN durch die statische Domain in Ihrem ngrok-Konto.

  4. Klicken Sie auf Speichern.

Die Chat-App sendet alle HTTP-Anfragen an die statische Domain.

Abbildung 2: Die Chat-App sendet alle HTTP-Anfragen an die statische Domain. Der öffentliche Dienst ngrok fungiert als Brücke zwischen der Chat-App und dem Anwendungscode, der lokal ausgeführt wird.

Chat-App testen

Sie können Ihre Chat-App lokal bereitstellen, konfigurieren, testen, debuggen und automatisch neu laden.

Node.js

  1. Klonen Sie das Repository googleworkspace/add-ons-samples von GitHub in Ihre lokale Umgebung. Es enthält den Code der auszuführenden Anwendung:

    git clone https://github.com/googleworkspace/add-ons-samples.git
  2. Gehen Sie in der Visual Studio Code IDE, die in Ihrer lokalen Umgebung installiert ist, so vor:

    1. Öffnen Sie in einem neuen Fenster den Ordner add-ons-samples/node/chat/avatar-app.
    2. Konfigurieren Sie die Anwendung für das Debugging mit automatischem Neuladen, indem Sie der Datei package.json zwei Skripts hinzufügen:

      {
          ...
          "scripts": {
              ...
              "debug": "node --inspect index.js",
              "debug-watch": "nodemon --watch ./ --exec npm run debug"
          }
          ...
      }
      
    3. Installieren Sie die Anwendung über das Stammverzeichnis:

      npm install
    4. Erstellen und konfigurieren Sie einen Launch mit dem Namen Debug Watch, der das Skript debug-watch auslöst, indem Sie die Datei .vscode/launch.json im Stammverzeichnis erstellen:

      {
          "version": "0.2.0",
          "configurations": [{
              "type": "node",
              "request": "launch",
              "name": "Debug Watch",
              "cwd": "${workspaceRoot}",
              "runtimeExecutable": "npm",
              "runtimeArgs": ["run-script", "debug-watch"]
          }]
      }
      
    5. Fügen Sie einen Haltepunkt hinzu, der die Verarbeitung der HTTP-Anfrage in der Datei index.js pausiert, und starten Sie die Ausführung und das Debugging mit der zuvor hinzugefügten Konfiguration Debug Watch. Die Anwendung wird jetzt ausgeführt und überwacht den Port 9000 auf HTTP-Anfragen.

      Die Anwendung wird ausgeführt und überwacht Port 9000 auf HTTP-Anfragen.

      Abbildung 3: Die Anwendung wird ausgeführt und überwacht den Port 9000 auf HTTP-Anfragen.

  3. Starten Sie die ngrok-Anwendung in Ihrer lokalen Umgebung:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000

    Ersetzen Sie NGROK_STATIC_DOMAIN durch die statische Domain in Ihrem ngrok-Konto. Alle Anfragen werden jetzt an Ihre lokale Umgebung und den von der Anwendung verwendeten Port weitergeleitet.

    Das Terminal, auf dem der `ngrok`-Server ausgeführt wird und weitergeleitet wird

    Abbildung 4: Das Terminal, auf dem der ngrok-Server ausgeführt wird und weiterleitet.

  4. Außerdem wird auf Ihrem Localhost eine Weboberfläche von der ngrok-Anwendung gestartet, über die Sie alle Aktivitäten in einem Browser verfolgen können.

    Die von der `ngrok`-Anwendung gehostete Weboberfläche ohne HTTP-Anfragen

    Abbildung 5: Die von der ngrok-Anwendung gehostete Weboberfläche, auf der keine HTTP-Anfragen angezeigt werden.

  5. Testen Sie Ihre Chat-App, indem Sie ihr eine Direktnachricht senden:

    • Öffnen Sie Google Chat.

      Zu Google Chat wechseln

    • Klicken Sie auf Neuer Chat .

    • Geben Sie im Dialogfeld den Namen Ihrer Chat-App ein.

    • Suchen Sie in den Suchergebnissen nach Ihrer Chat-App, klicken Sie auf Hinzufügen > Chat.

    • Geben Sie im Direktnachrichtenbereich Hello ein und drücken Sie enter. Ihre Chat-App antwortet nicht, weil sie aktiv debuggt wird.

  6. In der Visual Studio Code in Ihrer lokalen Umgebung sehen Sie, dass die Ausführung am festgelegten Haltepunkt pausiert wird.

    Die Ausführung wird am festgelegten Haltepunkt pausiert.

    Abbildung 6: Die Ausführung wird am festgelegten Haltepunkt pausiert.

  7. Wenn Sie die Ausführung über den Debugger von Visual Studio Code fortsetzen, bevor Google Chat die Chat-App beendet, antwortet die Chat-App auf Ihre Nachricht.

  8. Sie können die HTTP-Anfrage- und ‑Antwortprotokolle über die Weboberfläche prüfen, die von der ngrok-Anwendung in Ihrer lokalen Umgebung gehostet wird.

    Die HTTP-Anfrage über die von der `ngrok`-Anwendung gehostete Weboberfläche

    Abbildung 7: Die HTTP-Anfrage über die Weboberfläche, die von der ngrok-Anwendung gehostet wird.

  9. Wenn Sie das Verhalten der Anwendung ändern möchten, aktualisieren Sie den Antworttext in der Datei index.js. Wenn Sie die Datei speichern, lädt nodemon die Anwendung automatisch mit dem aktualisierten Quellcode neu und Visual Studio Code bleibt im Debug-Modus.

    Die Anwendung wird ausgeführt und überwacht den Port 9000 auf HTTP-Anfragen. Die Codeänderung wurde geladen.

    Abbildung 8. Die Anwendung wird ausgeführt und überwacht den Port 9000 auf HTTP-Anfragen. Die Codeänderung wurde geladen.

  10. Anstatt dieses Mal eine zweite Nachricht Hello im Gruppenbereich zu senden, können Sie die letzte HTTP-Anfrage auswählen, die auf der Web-Benutzeroberfläche protokolliert wurde, die von der Anwendung ngrok in Ihrer lokalen Umgebung gehostet wird, und auf Replay klicken. Wie beim letzten Mal antwortet Ihre Chat-App nicht, da sie aktiv debuggt wird.

  11. Wenn Sie die Ausführung über den Debugger von Visual Studio Code fortsetzen, können Sie über die Weboberfläche, die von der ngrok-Anwendung in Ihrer lokalen Umgebung gehostet wird, sehen, dass die Anwendung eine Antwort mit der aktualisierten Version der Nachricht generiert.

Python

  1. Rufen Sie neue Nutzeranmeldedaten für die Verwendung mit Standardanmeldedaten für Anwendungen ab:

    gcloud config set project PROJECT_ID
    gcloud auth application-default login

    Ersetzen Sie PROJECT_ID durch die Projekt-ID für das Cloud-Projekt der App.

  2. Klonen Sie das googleworkspace/add-ons-samples-Repository von GitHub in Ihre lokale Umgebung. Es enthält den Anwendungscode:

    git clone https://github.com/googleworkspace/add-ons-samples.git
  3. Gehen Sie in der Visual Studio Code-IDE, die in Ihrer lokalen Umgebung installiert ist, so vor:

    1. Öffnen Sie in einem neuen Fenster den Ordner add-ons-samples/python/chat/avatar-app.
    2. Erstellen Sie eine neue virtuelle Umgebung für Python env und aktivieren Sie sie:

      virtualenv env
      source env/bin/activate
    3. Installieren Sie alle Projektabhängigkeiten mit pip in der virtuellen Umgebung:

      pip install -r requirements.txt
    4. Erstellen Sie die Datei .vscode/launch.json im Stammverzeichnis und konfigurieren Sie einen Start mit dem Namen Debug Watch, der die Anwendung über das Modul functions-framework auf Port 9000 im Debugmodus in der virtuellen Umgebung env auslöst:

      {
          "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"
              ]
          }]
      }
      
    5. Fügen Sie einen Haltepunkt hinzu, der die Verarbeitung der HTTP-Anfrage in der Datei main.py pausiert, und starten Sie die Ausführung und das Debugging mit der zuvor hinzugefügten Konfiguration Debug Watch. Die Anwendung wird jetzt ausgeführt und überwacht den Port 9000 auf HTTP-Anfragen.

      Die Anwendung wird ausgeführt und überwacht Port 9000 auf HTTP-Anfragen.

      Abbildung 3: Die Anwendung wird ausgeführt und überwacht den Port 9000 auf HTTP-Anfragen.

  4. Starten Sie die ngrok-Anwendung in Ihrer lokalen Umgebung:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000

    Ersetzen Sie NGROK_STATIC_DOMAIN durch die statische Domain in Ihrem ngrok-Konto. Alle Anfragen werden jetzt an Ihre lokale Umgebung und den von der Anwendung verwendeten Port weitergeleitet.

    Das Terminal, auf dem der `ngrok`-Server ausgeführt wird und weitergeleitet wird

    Abbildung 4: Das Terminal, auf dem der ngrok-Server ausgeführt wird und weiterleitet.

  5. Außerdem wird auf Ihrem Localhost eine Weboberfläche von der ngrok-Anwendung gestartet, über die Sie alle Aktivitäten in einem Browser verfolgen können.

    Die von der `ngrok`-Anwendung gehostete Weboberfläche ohne HTTP-Anfragen

    Abbildung 5: Die von der ngrok-Anwendung gehostete Weboberfläche, auf der keine HTTP-Anfragen angezeigt werden.

  6. Testen Sie Ihre Chat-App, indem Sie ihr eine Direktnachricht senden:

    • Öffnen Sie Google Chat.

      Zu Google Chat wechseln

    • Klicken Sie auf Neuer Chat .

    • Geben Sie im Dialogfeld den Namen Ihrer Chat-App ein.

    • Suchen Sie in den Suchergebnissen nach Ihrer Chat-App, klicken Sie auf Hinzufügen > Chat.

    • Geben Sie im Direktnachrichtenbereich Hey! ein und drücken Sie enter. Ihre Chat-App antwortet nicht, weil sie aktiv debuggt wird.

  7. In der Visual Studio Code in Ihrer lokalen Umgebung sehen Sie, dass die Ausführung am festgelegten Haltepunkt pausiert wird.

    Die Ausführung wird am festgelegten Haltepunkt pausiert.

    Abbildung 6: Die Ausführung wird am festgelegten Haltepunkt pausiert.

  8. Wenn Sie die Ausführung über den Debugger von Visual Studio Code fortsetzen, bevor Google Chat die Chat-App beendet, antwortet die Chat-App mit Ihrem Namen und Avatarbild in der Nachricht.

  9. Sie können die HTTP-Anfrage- und ‑Antwortprotokolle über die Weboberfläche prüfen, die von der ngrok-Anwendung in Ihrer lokalen Umgebung gehostet wird.

    Die HTTP-Anfrage über die von der `ngrok`-Anwendung gehostete Weboberfläche

    Abbildung 7: Die HTTP-Anfrage über die Weboberfläche, die von der ngrok-Anwendung gehostet wird.

  10. Wenn Sie das Anwendungsverhalten ändern möchten, ersetzen Sie Hello in der Datei main.py durch Hey. Wenn Sie die Datei speichern, Visual Studio Codewird die Anwendung automatisch mit dem aktualisierten Quellcode neu geladen und bleibt im Debug-Modus.

    Die Anwendung wird ausgeführt und überwacht den Port 9000 auf HTTP-Anfragen. Die Codeänderung wurde geladen.

    Abbildung 8. Die Anwendung wird ausgeführt und überwacht den Port 9000 auf HTTP-Anfragen. Die Codeänderung wurde geladen.

  11. Anstatt dieses Mal eine zweite Nachricht Hey! im Gruppenbereich zu senden, können Sie die letzte HTTP-Anfrage auswählen, die auf der Web-Benutzeroberfläche protokolliert wurde, die von der Anwendung ngrok in Ihrer lokalen Umgebung gehostet wird, und auf Replay klicken. Wie beim letzten Mal antwortet Ihre Chat-App nicht, da sie aktiv debuggt wird.

  12. Wenn Sie die Ausführung über den Debugger von Visual Studio Code fortsetzen, sehen Sie über die Weboberfläche, die von der ngrok-Anwendung in Ihrer lokalen Umgebung gehostet wird, dass die Anwendung eine Antwort mit der aktualisierten Version der Nachricht generiert.

Java

  1. Rufen Sie neue Nutzeranmeldedaten für die Verwendung mit Standardanmeldedaten für Anwendungen ab:

    gcloud config set project PROJECT_ID
    gcloud auth application-default login

    Ersetzen Sie PROJECT_ID durch die Projekt-ID für das Cloud-Projekt der App.

  2. Klonen Sie das Repository googleworkspace/add-ons-samples aus GitHub in Ihrer lokalen Umgebung. Es enthält den Anwendungscode:

    git clone https://github.com/googleworkspace/add-ons-samples.git
  3. Gehen Sie in der Visual Studio Code-IDE, die in Ihrer lokalen Umgebung installiert ist, so vor:

    1. Öffnen Sie in einem neuen Fenster den Ordner add-ons-samples/java/chat/avatar-app.
    2. Konfigurieren Sie das Maven-Projekt so, dass die Anwendung App lokal auf Port 9000 ausgeführt wird. Fügen Sie dazu das Google Cloud Functions Framework-Build-Plug-in function-maven-plugin in der Datei pom.xml hinzu:

      ...
      <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>
      ...
      
    3. Sie können die App jetzt lokal im Debug-Modus starten:

      mvnDebug function:run
      Preparing to execute Maven in debug mode
      Listening for transport dt_socket at address: 8000
    4. Erstellen Sie die Datei .vscode/launch.json im Stammverzeichnis und konfigurieren Sie einen Start mit dem Namen Remote Debug Watch, der an die Anwendung angehängt wird, die zuvor mit Port 8000 gestartet wurde:

      {
          "version": "0.2.0",
          "configurations": [{
              "type": "java",
              "request": "attach",
              "name": "Remote Debug Watch",
              "projectName": "http-function",
              "hostName": "localhost",
              "port": 8000
          }]
      }
      
    5. Fügen Sie einen Haltepunkt hinzu, der die Verarbeitung der HTTP-Anfrage in der Datei App.java unterbricht, und beginnen Sie mit dem Anhängen und Debuggen mit der zuvor hinzugefügten Konfiguration Remote Debug Watch. Die Anwendung wird jetzt ausgeführt und überwacht den Port 9000 auf HTTP-Anfragen.

      Die Anwendung wird ausgeführt und überwacht Port 9000 auf HTTP-Anfragen.

      Abbildung 3: Die Anwendung wird ausgeführt und überwacht den Port 9000 auf HTTP-Anfragen.

  4. Starten Sie die ngrok-Anwendung in Ihrer lokalen Umgebung:

    ngrok http --domain=NGROK_STATIC_DOMAIN 9000

    Ersetzen Sie NGROK_STATIC_DOMAIN durch die statische Domain in Ihrem ngrok-Konto. Alle Anfragen werden jetzt an Ihre lokale Umgebung und den von der Anwendung verwendeten Port weitergeleitet.

    Das Terminal, auf dem der `ngrok`-Server ausgeführt wird und weitergeleitet wird

    Abbildung 4: Das Terminal, auf dem der ngrok-Server ausgeführt wird und weiterleitet.

  5. Außerdem wird auf Ihrem Localhost eine Weboberfläche von der ngrok-Anwendung gestartet, über die Sie alle Aktivitäten in einem Browser verfolgen können.

    Die von der `ngrok`-Anwendung gehostete Weboberfläche ohne HTTP-Anfragen

    Abbildung 5: Die von der ngrok-Anwendung gehostete Weboberfläche, auf der keine HTTP-Anfragen angezeigt werden.

  6. Testen Sie Ihre Chat-App, indem Sie ihr eine Direktnachricht senden:

    • Öffnen Sie Google Chat.

      Zu Google Chat wechseln

    • Klicken Sie auf Neuer Chat .

    • Geben Sie im Dialogfeld den Namen Ihrer Chat-App ein.

    • Suchen Sie in den Suchergebnissen nach Ihrer Chat-App, klicken Sie auf Hinzufügen > Chat.

    • Geben Sie im Direktnachrichtenbereich Hey! ein und drücken Sie enter. Ihre Chat-App antwortet nicht, weil sie aktiv debuggt wird.

  7. In der Visual Studio Code in Ihrer lokalen Umgebung sehen Sie, dass die Ausführung am festgelegten Haltepunkt pausiert wird.

    Die Ausführung wird am festgelegten Haltepunkt pausiert.

    Abbildung 6: Die Ausführung wird am festgelegten Haltepunkt pausiert.

  8. Wenn Sie die Ausführung über den Debugger von Visual Studio Code fortsetzen, bevor Google Chat die Chat-App beendet, antwortet die Chat-App mit Ihrem Namen und Avatarbild in der Nachricht.

  9. Sie können die HTTP-Anfrage- und ‑Antwortprotokolle über die Weboberfläche prüfen, die von der ngrok-Anwendung in Ihrer lokalen Umgebung gehostet wird.

    Die HTTP-Anfrage über die von der `ngrok`-Anwendung gehostete Weboberfläche

    Abbildung 7: Die HTTP-Anfrage über die Weboberfläche, die von der ngrok-Anwendung gehostet wird.

  10. Wenn Sie das Verhalten der Anwendung ändern möchten, ersetzen Sie Hello durch Hey in der Inline-55 der Datei App.java, starten Sie den Prozess mvnDebug neu und starten Sie Remote Debug Watch neu, um das Debugging neu anzuhängen und neu zu starten.

  11. Anstatt dieses Mal eine zweite Nachricht Hey! im Gruppenbereich zu senden, können Sie die letzte HTTP-Anfrage auswählen, die auf der Web-Benutzeroberfläche protokolliert wurde, die von der Anwendung ngrok in Ihrer lokalen Umgebung gehostet wird, und auf Replay klicken. Wie beim letzten Mal antwortet Ihre Chat-App nicht, da sie aktiv debuggt wird.

  12. Wenn Sie die Ausführung über den Debugger von Visual Studio Code fortsetzen, sehen Sie über die Weboberfläche, die von der ngrok-Anwendung in Ihrer lokalen Umgebung gehostet wird, dass die Anwendung eine Antwort mit der aktualisierten Version der Nachricht generiert.

Aus Remote-Umgebung debuggen

In diesem Abschnitt interagieren Sie mit Ihrer Chat-App, die in einer Remote-Umgebung ausgeführt wird.

Remote-Umgebung debuggen

Abbildung 9. Remote-Umgebung debuggen

Vorbereitung

  • Ein Direktnachrichtenbereich mit Ihrer Chat-App. Sie können dem Abschnitt Chat-App testen in der Schnellstartanleitung folgen und nach Ihrer Chat-App suchen, um einen solchen Bereich zu starten.
  • Ihre Anwendung wird in Ihrer Remote-Umgebung mit aktiviertem Debugger an einem bestimmten Port ausgeführt. In der Anleitung wird sie als REMOTE_DEBUG_PORT bezeichnet.
  • Ihre lokale Umgebung kann ssh in Ihre Remote-Umgebung.
  • Eine IDE, die in Ihrer lokalen Umgebung eingerichtet ist und mit der Sie Fehler beheben können. In diesem Leitfaden verwenden wir die Visual Studio Code-IDE und ihre standardmäßigen Debugging-Funktionen zur Veranschaulichung.

Lokale und Remote-Umgebungen verbinden

Richten Sie in Ihrer lokalen Umgebung, von der aus Sie eine Debug-Clientverbindung initiieren möchten, einen SSH-Tunnel ein:

ssh -L LOCAL_DEBUG_PORT:localhost:REMOTE_DEBUG_PORT REMOTE_USERNAME@REMOTE_ADDRESS

Ersetzen Sie Folgendes:

  • LOCAL_DEBUG_PORT: Der Debug-Port in Ihrer lokalen Umgebung.
  • REMOTE_USERNAME: Der Nutzername in Ihrer Remote-Umgebung.
  • REMOTE_ADDRESS: Die Adresse Ihrer Remote-Umgebung.
  • REMOTE_DEBUG_PORT: Der Debug-Port in Ihrer Remote-Umgebung.

Der Debug-Port in Ihrer lokalen Umgebung ist jetzt mit dem Debug-Port in Ihrer Remote-Umgebung verknüpft.

Debugging starten

Gehen Sie in der Visual Studio Code-IDE, die in Ihrer lokalen Umgebung installiert ist, so vor:

  1. Öffnen Sie in einem neuen Fenster den Quellcode Ihrer App.
  2. Erstellen Sie die Datei .vscode/launch.json im Stammverzeichnis und konfigurieren Sie einen Start mit dem Namen Debug Remote, der an den Debugging-Port in Ihrer lokalen Umgebung angehängt wird:

    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
        }]
    }
    

    Ersetzen Sie LOCAL_DEBUG_PORT durch den Debug-Port in Ihrer lokalen Umgebung.

  3. Fügen Sie im Quellcode Ihrer App einen Haltepunkt hinzu, der die Verarbeitung der HTTP-Anfrage pausiert, und starten Sie die Ausführung und das Debugging mit der zuvor hinzugefügten Debug Remote-Konfiguration.

Geben Sie im Direktnachrichtenbereich mit Ihrer Chat-App alles ein, was Sie testen möchten, und drücken Sie die enter-Taste. Ihre Chat-App antwortet nicht, weil sie in der Visual Studio Code IDE aktiv debuggt wird.

Chat-Apps, die keine Add-ons sind: Google Chat-Apps debuggen

Die folgende Dokumentation gilt für Chat-Apps, die keine Google Workspace-Add‑ons sind. Informationen zum Migrieren einer Chat-App, die kein Add‑on ist, finden Sie unter Chat-App in ein Google Workspace-Add‑on umwandeln.

So debuggen Sie eine Chat-App, die kein Add-on ist, in Ihrer lokalen Umgebung:

  • Wählen Sie auf dem Tab Konfiguration der Chat API unter Interaktive Funktionen > Verbindungseinstellungen die Option HTTP-Endpunkt-URL aus und legen Sie das Feld HTTP-Endpunkt-URL direkt auf https://<var>NGROK_STATIC_DOMAIN</var> fest.
  • Verwenden Sie den Beispielcode für Chat-Apps, die keine Add-ons sind, aus dem GitHub-Repository googleworkspace/google-chat-samples (google-chat-samples/node/basic-app, google-chat-samples/python/avatar-app oder google-chat-samples/java/avatar-app).