In den Kurzanleitungen wird erklärt, wie Sie eine Anwendung einrichten und ausführen, die eine Google Workspace API aufruft.
In den Google Workspace-Schnellstarts werden die API-Clientbibliotheken verwendet, um einige Details des Authentifizierungs- und Autorisierungsablaufs zu verarbeiten. Wir empfehlen die Verwendung der Clientbibliotheken für Ihre eigenen Apps. In dieser Kurzanleitung wird ein vereinfachter Authentifizierungsansatz verwendet, der für eine Testumgebung geeignet ist. Für eine Produktionsumgebung empfehlen wir, sich mit Authentifizierung und Autorisierung vertraut zu machen, bevor Sie die Zugriffsdaten auswählen, die für Ihre App geeignet sind.
Erstellen Sie eine Node.js-Befehlszeilenanwendung, die Anfragen an die Google Chat API sendet.
Zielsetzungen
- die Umgebung einrichten
- Installieren Sie die Clientbibliothek.
- Richten Sie das Beispiel ein.
- Führen Sie das Beispiel aus.
Vorbereitung
Für diese Kurzanleitung sind die folgenden Voraussetzungen erforderlich:
- Node.js und npm müssen installiert sein.
- Ein Google Cloud-Projekt
- Ein Business- oder Enterprise-Google Workspace-Konto mit Zugriff auf Google Chat.
Umgebung einrichten
Richten Sie Ihre Umgebung ein, um diese Kurzanleitung abzuschließen.
API aktivieren
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.
OAuth-Zustimmungsbildschirm konfigurieren
Wenn Sie für diese Kurzanleitung ein neues Google Cloud-Projekt verwenden, konfigurieren Sie den OAuth-Zustimmungsbildschirm und fügen Sie sich als Testnutzer hinzu. Wenn Sie diesen Schritt für Ihr Cloud-Projekt bereits ausgeführt haben, fahren Sie mit dem nächsten Abschnitt fort.
- Klicken Sie in der Google Cloud Console auf das Dreistrich-Menü > APIs und Dienste > OAuth-Zustimmungsbildschirm.
- Wählen Sie unter Nutzertyp die Option Intern aus und klicken Sie dann auf Erstellen.
- Füllen Sie das Formular zur App-Registrierung aus und klicken Sie dann auf Speichern und fortfahren.
Sie können das Hinzufügen von Bereichen vorerst überspringen und auf Speichern und fortfahren klicken. Wenn Sie in Zukunft eine Anwendung zur Verwendung außerhalb Ihrer Google Workspace-Organisation erstellen, müssen Sie den Nutzertyp in Extern ändern und dann die Autorisierungsbereiche hinzufügen, die Ihre Anwendung benötigt.
- Überprüfen Sie Ihre App-Registrierungsübersicht. Wenn Sie Änderungen vornehmen möchten, klicken Sie auf Bearbeiten. Wenn die App-Registrierung korrekt ist, klicken Sie auf Zurück zum Dashboard.
Anmeldedaten für eine Desktopanwendung autorisieren
Sie müssen eine oder mehrere OAuth 2.0-Client-IDs erstellen, um Endnutzer zu authentifizieren und auf Nutzerdaten in Ihrer Anwendung zuzugreifen. Eine Client-ID wird zur Identifizierung einer einzelnen Anwendung bei Googles OAuth-Servern verwendet. Wenn Ihre App auf mehreren Plattformen ausgeführt wird, müssen Sie für jede Plattform eine separate Client-ID erstellen.- Öffnen Sie in der Google Cloud Console das Dreistrich-Menü > APIs und Dienste > Anmeldedaten.
- Klicken Sie auf Anmeldedaten erstellen > OAuth-Client-ID.
- Klicken Sie auf Anwendungstyp > Desktopanwendung.
- Geben Sie im Feld Name einen Namen für die Anmeldedaten ein. Dieser Name wird nur in der Google Cloud Console angezeigt.
- Klicken Sie auf Erstellen. Der Bildschirm „OAuth-Client erstellt“ wird angezeigt. Darauf sind Ihre neue Client-ID und Ihr Clientschlüssel zu sehen.
- Klicken Sie auf OK. Die neu erstellten Anmeldedaten werden unter OAuth 2.0-Client-IDs angezeigt.
- Speichern Sie die heruntergeladene JSON-Datei als
credentials.json
und verschieben Sie sie in Ihr Arbeitsverzeichnis.
Google Chat App konfigurieren
Wenn Sie die Google Chat API aufrufen möchten, müssen Sie eine Google Chat-App konfigurieren. Bei Schreibanfragen ordnet Google Chat die Google Chat App in der UI anhand der folgenden Informationen zu.
Rufen Sie in der Google Cloud Console die Seite Konfiguration der Chat API auf:
Geben Sie unter Anwendungsinformationen folgende Informationen ein:
- Geben Sie im Feld App-Name den Namen
Chat API quickstart app
ein. - Geben Sie im Feld Avatar URL (Avatar-URL)
https://developers.google.com/chat/images/quickstart-app-avatar.png
ein. - Geben Sie im Feld Beschreibung den Text
Quickstart for calling the Chat API
ein.
- Geben Sie im Feld App-Name den Namen
Klicken Sie unter Interaktive Funktionen auf die Ein-/Aus-Schaltfläche Interaktive Funktionen aktivieren, um interaktive Funktionen für die Chat-App zu deaktivieren.
Klicken Sie auf Speichern.
Clientbibliothek installieren
Installieren Sie die Bibliotheken mit npm:
npm install @google-apps/chat @google-cloud/local-auth@2.1.0 --save
Beispielanwendung einrichten
Erstellen Sie in Ihrem Arbeitsverzeichnis eine Datei mit dem Namen
index.js
.Fügen Sie den folgenden Code in die Datei ein:
Beispiel ausführen
Führen Sie das Beispiel in Ihrem Arbeitsverzeichnis aus:
node .
-
Wenn Sie das Beispiel zum ersten Mal ausführen, werden Sie aufgefordert, den Zugriff zu autorisieren:
- Wenn Sie noch nicht in Ihrem Google-Konto angemeldet sind, melden Sie sich an, wenn Sie dazu aufgefordert werden. Wenn Sie in mehreren Konten angemeldet sind, wählen Sie ein Konto für die Autorisierung aus.
- Klicken Sie auf Akzeptieren.
Ihre Nodejs-Anwendung führt die Google Chat API aus und ruft sie auf.
Da Autorisierungsinformationen im Dateisystem gespeichert sind, werden Sie bei der nächsten Ausführung des Beispielcodes nicht zur Autorisierung aufgefordert.