Auf dieser Seite wird erläutert, wie Sie eine HTTP-Chat-App erstellen. Es gibt verschiedene Möglichkeiten, diese Architektur zu implementieren. In Google Cloud Cloud Functions, Cloud Run und App Engine nutzen können. In dieser Kurzanleitung schreiben und bereitstellen Cloud Functions-Funktion die die Chat-App verwendet, um auf die Nachricht eines Nutzers zu antworten.
Mit dieser Architektur konfigurieren Sie Google Chat für die Integration mit Google Cloud oder einen lokalen Server über HTTP, wie in der folgendes Diagramm:
Im obigen Diagramm interagiert ein Nutzer mit einem Die Chat-App umfasst den folgenden Informationsfluss:
- Ein Nutzer sendet in Google Chat eine Nachricht an einen Chat-App, entweder in einer Direktnachricht oder in einer Chatbereich.
- Eine HTTP-Anfrage wird an einen Webserver gesendet, bei dem es sich entweder um eine Cloud- oder Lokales System, das die Chat App enthält Logik.
- Optional kann die Chat-App-Logik mit Google Workspace-Dienste wie Google Kalender und Google Tabellen), andere Google-Dienste (wie Maps, YouTube und Vertex AI) oder andere Webdienste (z. B. ein Projekt) oder Ticketing-Tool).
- Der Webserver sendet eine HTTP-Antwort an den Chat-App-Dienst in Google Chat.
- Die Antwort wird an den Nutzer gesendet.
- Optional kann die Chat-App die Chat-API, um Nachrichten asynchron zu posten oder andere Geschäftsabläufe.
Diese Architektur bietet Ihnen die Flexibilität, vorhandene Bibliotheken und Komponenten, die bereits in Ihrem System vorhanden sind, Chat-Apps können in verschiedenen Programmiersprachen entwickelt werden.
Zielsetzungen
- die Umgebung einrichten
- Cloud Functions-Funktion erstellen und bereitstellen
- Veröffentlichen Sie die App in Google Chat.
- App testen
Vorbereitung
- Unternehmen Google Workspace-Konto mit Zugriff auf Google Chat:
- Google Cloud-Projekt mit aktivierter Abrechnungsfunktion. So prüfen Sie, ob die Abrechnung für ein vorhandenes Projekt aktiviert ist: Siehe Überprüfen der Abrechnungsstatus Ihrer Projekte. Informationen zum Erstellen eines Projekts und zum Einrichten der Abrechnung finden Sie unter Erstellen Sie ein Google Cloud-Projekt.
Umgebung einrichten
Bevor Sie Google APIs verwenden können, müssen Sie sie in einem Google Cloud-Projekt aktivieren. Sie können eine oder mehrere APIs in einem einzelnen Google Cloud-Projekt aktivieren.Aktivieren Sie in der Google Cloud Console die Google Chat API, die Cloud Build API, die Cloud Functions API Cloud Pub/Sub API, Cloud Logging API, Artifact Registry API und Cloud Run API
Cloud Functions-Funktionen erstellen und bereitstellen
Cloud Functions-Funktion erstellen und bereitstellen, die eine Chat-Karte generiert durch den Anzeigenamen und das Avatarbild des Absenders. Wenn der Parameter Die Chat-App empfängt eine Nachricht, führt die Funktion aus mit der Karte antwortet.
So erstellen Sie die Funktion für Ihre Chat-App und stellen sie bereit: führen Sie die folgenden Schritte aus:
Node.js
Wechseln Sie in der Google Cloud Console zur Seite Cloud Functions:
Das Projekt für Ihre Chat-App muss ausgewählt.
Klicken Sie auf
Funktion erstellen.Richten Sie die Funktion auf der Seite „Funktion erstellen“ ein:
- Wählen Sie unter Umgebung die Option 2. Generation aus.
- Geben Sie unter Funktionsname den Wert
QuickStartChatApp
ein. - Wählen Sie unter Region eine Region aus.
- Wählen Sie unter „Authentifizierung“ die Option Authentifizierung erforderlich aus.
- Klicken Sie auf Weiter.
Wählen Sie unter Laufzeit die neueste Version von Node.js aus.
Wählen Sie unter Quellcode die Option Inline-Editor aus.
Löschen Sie unter Einstiegspunkt den Standardtext und geben Sie
avatarApp
ein.Ersetzen Sie den Inhalt von
index.js
durch den folgenden Code:Klicken Sie auf Bereitstellen.
Python
Wechseln Sie in der Google Cloud Console zur Seite Cloud Functions:
Das Projekt für Ihre Chat-App muss ausgewählt.
Klicken Sie auf
Funktion erstellen.Richten Sie die Funktion auf der Seite „Funktion erstellen“ ein:
- Wählen Sie unter Umgebung die Option 2. Generation aus.
- Geben Sie unter Funktionsname den Wert
QuickStartChatApp
ein. - Wählen Sie unter Region eine Region aus.
- Wählen Sie unter „Authentifizierung“ die Option Authentifizierung erforderlich aus.
- Klicken Sie auf Weiter.
Wählen Sie unter Laufzeit die neueste Version von Python aus.
Wählen Sie unter Quellcode die Option Inline-Editor aus.
Löschen Sie unter Einstiegspunkt den Standardtext und geben Sie
avatar_app
ein.Ersetzen Sie den Inhalt von
main.py
durch den folgenden Code:Klicken Sie auf Bereitstellen.
Java
Wechseln Sie in der Google Cloud Console zur Seite Cloud Functions:
Das Projekt für Ihre Chat-App muss ausgewählt.
Klicken Sie auf
Funktion erstellen.Richten Sie die Funktion auf der Seite „Funktion erstellen“ ein:
- Wählen Sie unter Umgebung die Option 2. Generation aus.
- Geben Sie unter Funktionsname den Wert
QuickStartChatApp
ein. - Wählen Sie unter Region eine Region aus.
- Wählen Sie unter „Authentifizierung“ die Option Authentifizierung erforderlich aus.
- Klicken Sie auf Weiter.
Wählen Sie unter Laufzeit die neueste Version von Java aus.
Wählen Sie unter Quellcode die Option Inline-Editor aus.
Löschen Sie unter Einstiegspunkt den Standardtext und geben Sie
App
ein.src/main/java/com/example/Example.java
umbenennen insrc/main/java/App.java
.Ersetzen Sie den Inhalt von
App.java
durch den folgenden Code:Ersetzen Sie den Inhalt von
pom.xml
durch den folgenden Code:Klicken Sie auf Bereitstellen.
Die Detailseite von Cloud Functions wird geöffnet und Ihre Funktion wird mit zwei eine für den Build und eine für den Dienst. Wenn beide ausgeblendet und durch ein Häkchen ersetzt, wird Ihre Funktion bereitgestellt und bereit ist.
Google Chat zum Aufrufen der Funktion autorisieren
Fügen Sie den Google Chat hinzu, um Google Chat zum Aufrufen der Funktion zu autorisieren Dienstkonto mit der Rolle Cloud Run Invoker
Rufen Sie in der Google Cloud Console die Seite „Cloud Run“ auf:
Klicken Sie in der Liste der Cloud Run-Dienste auf das Kästchen neben dem . (Klicken Sie nicht auf die Funktion selbst.)
Klicke auf Berechtigungen. Der Bereich Berechtigungen wird geöffnet.
Klicken Sie auf Hauptkonto hinzufügen.
Geben Sie unter Neue Hauptkonten
chat@system.gserviceaccount.com
ein.Wählen Sie unter Rolle auswählen die Option Cloud Run aus. Cloud Run Invoker:
Klicken Sie auf Speichern.
App in Google Chat veröffentlichen
Nachdem die Cloud Functions-Funktion bereitgestellt wurde, wandeln Sie sie mit den folgenden Schritten in eine Google Chat App:
Klicken Sie in der Google Cloud Console auf das Dreistrich-Menü > Cloud Functions.
Prüfen Sie, ob das Projekt, für das Sie Cloud Functions aktiviert haben, ausgewählt.
Klicken Sie in der Liste der Funktionen auf QuickStartChatApp.
Klicken Sie auf den Tab Trigger.
Kopieren Sie die URL unter HTTPS.
Suchen Sie nach „Google Chat API“. Klicken Sie auf Google Chat API und dann auf Verwalten.
Klicken Sie auf Konfiguration und richten Sie die Google Chat App ein:
- Geben Sie unter App-Name
Quickstart App
ein. - Geben Sie unter Avatar URL (Avatar-URL) Folgendes ein:
https://developers.google.com/chat/images/quickstart-app-avatar.png
- Geben Sie unter Beschreibung den Wert
Quickstart app
ein. - Wählen Sie unter Funktionen die Option 1:1-Nachrichten empfangen und Gruppenbereichen und Gruppenunterhaltungen beitreten
- Wählen Sie unter Verbindungseinstellungen die Option App-URL aus und fügen Sie die URL für den Cloud Functions-Trigger in das Feld ein.
- Wählen Sie unter Authentication Audience (Authentifizierungsziel) die Option App URL (App-URL) aus.
- Wähle unter Sichtbarkeit die Option Diese Google Chat App bestimmten Personen und in Ihrer Domain und geben Sie Ihre E-Mail-Adresse ein.
- Wählen Sie unter Logs die Option Fehler in Logging protokollieren aus.
- Geben Sie unter App-Name
Klicken Sie auf Speichern.
Die Chat-App kann jetzt Nachrichten empfangen und beantworten. Nachrichten in Google Chat.
Chat-App testen
Öffnen Sie zum Testen der Chat App einen Direktnachrichtenbereich mit Chat-App und senden Sie eine Nachricht:
Öffnen Sie Google Chat mit dem Google Workspace-Konto, das Sie wenn Sie sich als Trusted Tester hinzugefügt haben.
- Klicken Sie auf Neuer Chat.
- Geben Sie im Feld Eine oder mehrere Personen hinzufügen den Namen Ihres Chat-App.
Wählen Sie aus den Ergebnissen Ihre Chat-App aus. Eine direkte wird die Nachricht geöffnet.
- Geben Sie in der neuen Direktnachricht an die App
Hello
ein und drücken Sieenter
.
Die Antwort der Chat-App enthält ein Kartennachricht mit den Name und Avatar-Bild des Absenders, wie in der folgenden Abbildung gezeigt:
Informationen zum Hinzufügen von Trusted Testern und zum Testen interaktiver Funktionen findest du unter Interaktive Funktionen für Google Chat-Apps
Fehlerbehebung
Wenn eine Google Chat App oder card gibt einen Fehler zurück. Der Parameter In der Chatoberfläche wird die Meldung „Ein Fehler ist aufgetreten“ angezeigt. oder „Ihre Anfrage kann nicht verarbeitet werden.“ Manchmal kann die Chat-UI Es wird zwar keine Fehlermeldung angezeigt, aber die Chat-App oder die Karte zu einem unerwarteten Ergebnis führt. z. B. wird eine Kartennachricht angezeigt werden.
Auch wenn in der Chat-Benutzeroberfläche möglicherweise keine Fehlermeldung angezeigt wird, beschreibende Fehlermeldungen und Protokolldaten stehen zur Fehlerbehebung zur Verfügung. wenn die Fehlerprotokollierung für Chat-Apps aktiviert ist. Hilfe bei der Anzeige: Debugging und Beheben von Fehlern finden Sie unter Google Chat-Fehler beheben
Bereinigen
Um zu vermeiden, dass Ihrem Google Cloud-Konto Gebühren für Ressourcen, die in dieser Anleitung verwendet werden, empfehlen wir, dass Sie den Cloud-Projekt
-
Wechseln Sie in der Google Cloud Console zur Seite Ressourcen verwalten. Klicken Sie auf
Menü > IAM und Verwaltung
> Ressourcen verwalten.
<ph type="x-smartling-placeholder"></ph> Zu Resource Manager
- Wählen Sie in der Projektliste das Projekt aus, das Sie löschen möchten, und klicken Sie auf löschen.
- Geben Sie im Dialogfeld die Projekt-ID ein und klicken Sie zum Löschen auf Beenden. für das Projekt.
Weitere Informationen
Informationen zum Hinzufügen weiterer Funktionen zu Ihrer Chat App finden Sie in der Folgendes: