In dieser Anleitung wird beschrieben, wie Sie ein Dienstkonto einrichten und verwenden, um im Namen einer Chat-App auf die Google Chat API zuzugreifen. Zuerst wird erläutert, wie Sie ein Dienstkonto erstellen. Anschließend wird gezeigt, wie Sie ein Skript schreiben, mit dem Sie das Dienstkonto verwenden, um sich bei der Chat API zu authentifizieren und eine Nachricht in einem Chatbereich zu posten.
Wenn eine Authentifizierung mit einem Dienstkonto erfolgt, müssen Chat-Apps Mitglied eines Chatbereichs sein, um Daten zu diesem Bereich abzurufen oder Aktionen darin auszuführen. Wenn Sie beispielsweise die Mitglieder eines Gruppenbereichs auflisten oder eine Nachricht in einem Gruppenbereich erstellen möchten, muss die Chat-App selbst Mitglied des Gruppenbereichs sein. Die einzige Ausnahme ist, wenn eine Chat-App einen Gruppenbereich mit App-Authentifizierung erstellt. In diesem Fall erstellt die App den Gruppenbereich und wird dann automatisch Mitglied.
Für Google Chat API-Methoden, die die App-Autorisierung mit Autorisierungsbereichen unterstützen, deren Namen mit https://www.googleapis.com/auth/chat.app.*
beginnen, ist eine einmalige Administratorgenehmigung erforderlich.
Für Google Chat API-Methoden, die die App-Autorisierung mit dem Autorisierungsbereich https://www.googleapis.com/auth/chat.bot
unterstützen, ist keine zusätzliche Genehmigung erforderlich. Die https://www.googleapis.com/auth/chat.app.*
-Autorisierungsbereiche sind in der Entwicklervorschau verfügbar.
Wenn Ihre Chat-App auf Nutzerdaten zugreifen oder Aktionen im Namen eines Nutzers ausführen muss, authentifizieren Sie sich stattdessen als Nutzer. Als Domainadministrator können Sie die domainweite Delegierung von Berechtigungen gewähren, um das Dienstkonto einer Chat-App für den Zugriff auf die Daten Ihrer Nutzer zu autorisieren, ohne dass jeder Nutzer seine Einwilligung geben muss. Weitere Informationen finden Sie unter Mit domainweiter Delegierung authentifizieren und autorisieren.
Weitere Informationen dazu, wann für Chat-Apps eine Authentifizierung erforderlich ist und welche Art von Authentifizierung verwendet werden sollte, finden Sie unter Arten der erforderlichen Authentifizierung in der Übersicht zur Authentifizierung und Autorisierung der Chat API.
Vorbereitung
Java
- JDK 1.7 oder höher
- Das Paketverwaltungstool Maven
-
Ein initialisiertes Maven-Projekt. Führen Sie den folgenden Befehl in Ihrer Befehlszeilenschnittstelle aus, um ein neues Projekt zu initialisieren:
mvn archetype:generate -DgroupId=com.google.chat.app.authsample -DartifactId=auth-sample-app -DarchetypeArtifactId=maven-archetype-quickstart -DarchetypeVersion=1.4 -DinteractiveMode=false
- Eine Google Chat-App, die Interaktionsereignisse empfängt und darauf reagiert. Wenn Sie eine interaktive Chat-App mit einem HTTP-Dienst erstellen möchten, folgen Sie dieser Kurzanleitung.
- Fügen Sie die Chat-App einem Gruppenbereich hinzu. Informationen zum Hinzufügen der Chat-App finden Sie unter Interaktive Funktionen für Google Chat-Apps testen.
Python
- Python 3.6 oder höher
- Das Paketverwaltungstool pip
- Eine Google Chat-App, die Interaktionsereignisse empfängt und darauf reagiert. Wenn Sie eine interaktive Chat-App mit einem HTTP-Dienst erstellen möchten, folgen Sie dieser Kurzanleitung.
- Fügen Sie die Chat-App einem Gruppenbereich hinzu. Informationen zum Hinzufügen der Chat-App finden Sie unter Interaktive Funktionen für Google Chat-Apps testen.
Node.js
- Node.js 14 oder höher
- Das Paketverwaltungstool npm
-
Ein initialisiertes Node.js-Projekt. Um ein neues Projekt zu initialisieren, erstellen Sie einen neuen Ordner, wechseln Sie in diesen und führen Sie dann den folgenden Befehl in der Befehlszeilenschnittstelle aus:
npm init
- Eine Google Chat-App, die Interaktionsereignisse empfängt und darauf reagiert. Wenn Sie eine interaktive Chat-App mit einem HTTP-Dienst erstellen möchten, folgen Sie dieser Kurzanleitung.
- Fügen Sie die Chat-App einem Gruppenbereich hinzu. Informationen zum Hinzufügen der Chat-App finden Sie unter Interaktive Funktionen für Google Chat-Apps testen.
Apps Script
- Eine Google Chat-App, die Interaktionsereignisse empfängt und darauf reagiert. Wenn Sie eine interaktive Chat-App in Apps Script erstellen möchten, folgen Sie dieser Kurzanleitung.
- Fügen Sie die Chat-App einem Gruppenbereich hinzu. Informationen zum Hinzufügen der Chat-App finden Sie unter Interaktive Funktionen für Google Chat-Apps testen.
Schritt 1: Dienstkonto in der Google Cloud Console erstellen
Erstellen Sie ein Dienstkonto, mit dem Ihre Chat-App auf Google APIs zugreifen kann.
Dienstkonto erstellen
So erstellen Sie ein Dienstkonto:
Google Cloud Console
- Rufen Sie in der Google Cloud Console das Menü > IAM & Verwaltung > Dienstkonten auf.
- Klicken Sie auf Dienstkonto erstellen.
- Geben Sie die Dienstkontodetails ein und klicken Sie dann auf Erstellen und fortfahren.
- Optional: Weisen Sie Ihrem Dienstkonto Rollen zu, um Zugriff auf die Ressourcen Ihres Google Cloud-Projekts zu gewähren. Weitere Informationen finden Sie unter Zugriff auf Ressourcen erteilen, ändern und entziehen.
- Klicken Sie auf Weiter.
- Optional: Geben Sie Nutzer oder Gruppen ein, die dieses Dienstkonto verwalten und Aktionen damit ausführen können. Weitere Informationen finden Sie unter Identitätswechsel von Dienstkonten verwalten.
- Klicken Sie auf Fertig. Notieren Sie sich die E-Mail-Adresse des Dienstkontos.
gcloud-CLI
- Erstellen Sie das Dienstkonto:
gcloud iam service-accounts create
SERVICE_ACCOUNT_NAME
\ --display-name="SERVICE_ACCOUNT_NAME
" - Optional: Weisen Sie Ihrem Dienstkonto Rollen zu, um Zugriff auf die Ressourcen Ihres Google Cloud-Projekts zu gewähren. Weitere Informationen finden Sie unter Zugriff auf Ressourcen erteilen, ändern und entziehen.
Das Dienstkonto wird auf der Seite mit den Dienstkonten angezeigt. Erstellen Sie als Nächstes einen privaten Schlüssel für das Dienstkonto.
Privaten Schlüssel erstellen
So erstellen und laden Sie einen privaten Schlüssel für das Dienstkonto herunter:
- Rufen Sie in der Google Cloud Console das Menü > IAM & Verwaltung > Dienstkonten auf.
- Wählen Sie Ihr Dienstkonto aus.
- Klicken Sie auf Schlüssel > Schlüssel hinzufügen > Neuen Schlüssel erstellen.
- Wählen Sie JSON aus und klicken Sie auf Erstellen.
Ihr neues öffentliches/privates Schlüsselpaar wird generiert und als neue Datei auf Ihren Computer heruntergeladen. Speichern Sie die heruntergeladene JSON-Datei als
credentials.json
in Ihrem Arbeitsverzeichnis. Diese Datei ist die einzige Kopie dieses Schlüssels. Informationen dazu, wie Sie den Schlüssel sicher speichern, finden Sie unter Dienstkontoschlüssel verwalten. - Klicken Sie auf Schließen.
Weitere Informationen zu Dienstkonten finden Sie in der Google Cloud IAM-Dokumentation unter Dienstkonten.
Erstellen Sie als Nächstes einen mit Google Workspace Marketplace kompatiblen OAuth-Client für dieses Dienstkonto.
Administratorgenehmigung einholen
Für die Verwendung des Autorisierungsbereichs https://www.googleapis.com/auth/chat.bot
ist keine Administratorgenehmigung erforderlich. Rufen Sie Schritt 2: Google-Clientbibliothek und andere Abhängigkeiten installieren auf.
Im Beispiel in diesem Leitfaden wird der Autorisierungsbereich https://www.googleapis.com/auth/chat.bot
verwendet. Wenn Sie dem Beispiel folgen, fahren Sie mit Schritt 2 fort.
Wenn Sie einen Autorisierungsbereich verwenden möchten, der mit https://www.googleapis.com/auth/chat.app.*
beginnt und im Rahmen einer Developer Preview verfügbar ist, muss Ihre Chat-App eine einmalige Administratorgenehmigung erhalten.
Damit Sie die Genehmigung des Administrators erhalten, müssen Sie das Dienstkonto Ihrer Chat-App mit den folgenden Informationen vorbereiten:
- Ein mit Google Workspace Marketplace kompatibler OAuth-Client.
- App-Konfiguration im Google Workspace Marketplace SDK.
Mit Google Workspace Marketplace kompatiblen OAuth-Client erstellen
So erstellen Sie einen mit Google Workspace Marketplace kompatiblen OAuth-Client:
Wechseln Sie in der Google Cloud Console zum Menü > IAM & Verwaltung > Dienstkonten.
Klicken Sie auf das Dienstkonto, das Sie für Ihre Chat-App erstellt haben.
Klicke auf Erweiterte Einstellungen.
Klicken Sie auf Google Workspace Marketplace-kompatiblen OAuth-Client erstellen.
Klicken Sie auf Weiter.
Eine Bestätigungsmeldung wird angezeigt, dass ein mit Google Workspace Marketplace kompatibler OAuth-Client erstellt wurde.
Chat-App im Google Workspace Marketplace SDK konfigurieren
So konfigurieren Sie die Chat-App im Google Workspace Marketplace SDK:
Aktivieren Sie in der Google Cloud Console das Google Workspace Marketplace SDK.
Rufen Sie in der Google Cloud Console das Menü > APIs & Dienste > Aktivierte APIs & Dienste > Google Workspace Marketplace SDK > App-Konfiguration auf.
Füllen Sie die Seite „App-Konfiguration“ aus. Wie Sie Ihre Chat-App konfigurieren, hängt unter anderem von Ihrer beabsichtigten Zielgruppe ab. Hilfe beim Ausfüllen der Seite zur App-Konfiguration finden Sie unter App im Google Workspace Marketplace SDK konfigurieren. Geben Sie für diesen Leitfaden die folgenden Informationen ein:
- Wählen Sie unter Sichtbarkeit der App die Option Privat aus.
- Wählen Sie unter Installation settings (Installationseinstellungen) die Option Individual + admin install (Individuelle Installation + Administratorinstallation) aus.
- Wählen Sie unter App-Integrationen die Option Chat-App aus.
Geben Sie unter OAuth-Bereiche alle Authentifizierungsbereiche ein, die Ihre Chat-App verwendet.
Geben Sie unter Entwicklerinformationen den Namen des Entwicklers, die Website-URL des Entwicklers und die E-Mail-Adresse des Entwicklers ein.
Klicken Sie auf Entwurf speichern.
Administratorgenehmigung einholen
Nachdem Ihr Dienstkonto für den Erhalt der Administratorgenehmigung konfiguriert wurde, müssen Sie die Genehmigung von einem Google Workspace-Administrator einholen, der die Genehmigung erteilen kann. Folgen Sie dazu der Anleitung unter Autorisierung für Chat-Apps einrichten.
Schritt 2: Google-Clientbibliothek und andere Abhängigkeiten installieren
Installieren Sie die Google-Clientbibliothek und andere für das Projekt erforderliche Abhängigkeiten.
Java
Wenn Sie Ihrem Maven-Projekt die Google-Clientbibliotheken und andere erforderliche Abhängigkeiten hinzufügen möchten, bearbeiten Sie die Datei pom.xml
im Verzeichnis Ihres Projekts und fügen Sie die folgenden Abhängigkeiten hinzu:
<dependencies>
<!-- ... existing dependencies ... -->
<dependency>
<groupId>com.google.apis</groupId>
<artifactId>google-api-services-chat</artifactId>
<version>v1-rev20230905-2.0.0</version>
</dependency>
<dependency>
<groupId>com.google.auth</groupId>
<artifactId>google-auth-library-oauth2-http</artifactId>
<version>1.19.0</version>
</dependency>
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.10.1</version>
</dependency>
</dependencies>
Python
Wenn Sie die Google-Clientbibliotheken für Python noch nicht installiert haben, führen Sie den folgenden Befehl in der Befehlszeile aus:
pip3 install --upgrade google-api-python-client google-auth
Node.js
Wenn Sie die Google-Clientbibliotheken zu Ihrem Node.js-Projekt hinzufügen möchten, wechseln Sie in das Verzeichnis Ihres Projekts und führen Sie den folgenden Befehl in der Befehlszeile aus:
npm install "@googleapis/chat"
Apps Script
In diesem Beispiel wird die OAuth2 for Apps Script-Bibliothek verwendet, um ein JWT-Token für die Dienstkonto-Authentifizierung zu generieren. So fügen Sie die Bibliothek Ihrem Apps Script-Projekt hinzu:
- Klicke links auf Editor .
- Klicken Sie links neben Bibliotheken auf Bibliothek hinzufügen .
- Geben Sie die Script-ID
1B7FSrk5Zi6L1rSxxTDgDEUsPzlukDsi4KGuTMorsTQHhGBzBkMun4iDF
ein. - Klicken Sie auf Suchen und dann auf Hinzufügen.
In diesem Beispiel wird der Advanced Chat-Dienst verwendet, um die Google Chat API aufzurufen. So aktivieren Sie den Dienst für Ihr Apps Script-Projekt:
- Klicke links auf Editor .
- Klicken Sie links neben Dienste auf Dienst hinzufügen .
- Wählen Sie Google Chat API aus.
- Wählen Sie unter Version die Option v1 aus.
- Klicken Sie auf Hinzufügen.
Sie können jede Sprache verwenden, die von unseren Clientbibliotheken unterstützt wird.
Schritt 3: Skript schreiben, mit dem sich über das Dienstkonto bei der Chat API authentifiziert wird
Mit dem folgenden Code wird die Authentifizierung bei der Chat API mit einem Dienstkonto durchgeführt und dann eine Nachricht in einem Chat-Gruppenbereich gepostet:
Java
- Öffnen Sie im Verzeichnis Ihres Projekts die Datei
src/main/java/com/google/chat/app/authsample/App.java
. Ersetzen Sie den Inhalt von
App.java
durch den folgenden Code:package com.google.chat.app.authsample; import com.google.api.client.googleapis.javanet.GoogleNetHttpTransport; import com.google.api.client.http.HttpRequestInitializer; import com.google.api.client.json.gson.GsonFactory; import com.google.api.services.chat.v1.HangoutsChat; import com.google.api.services.chat.v1.model.Message; import com.google.auth.http.HttpCredentialsAdapter; import com.google.auth.oauth2.GoogleCredentials; /** * Authenticates with Chat API using service account credentials, * then creates a Chat message. */ public class App { // Specify required scopes. private static final String CHAT_SCOPE = "https://www.googleapis.com/auth/chat.bot"; // Specify service account details. private static final String PRIVATE_KEY_RESOURCE_URI = "/credentials.json"; public static void main( String[] args ) { try { // Run app. Message response = App.createChatMessage(); // Print details about the created message. System.out.println(response); } catch (Exception e) { e.printStackTrace(); } } private static Message createChatMessage() throws Exception { // Build the Chat API client and authenticate with the service account. GoogleCredentials credentials = GoogleCredentials.fromStream( App.class.getResourceAsStream(PRIVATE_KEY_RESOURCE_URI)) .createScoped(CHAT_SCOPE); HttpRequestInitializer requestInitializer = new HttpCredentialsAdapter(credentials); HangoutsChat chatService = new HangoutsChat.Builder( GoogleNetHttpTransport.newTrustedTransport(), GsonFactory.getDefaultInstance(), requestInitializer) .setApplicationName("auth-sample-app") .build(); // The space to create the message in. // // Replace SPACE_NAME with a space name. // Obtain the space name from the spaces resource of Chat API, // or from a space's URL. String spaceName = "spaces/SPACE_NAME"; // Create a Chat message. Message message = new Message().setText("Hello, world!"); return chatService.spaces().messages().create(spaceName, message).execute(); } }
Ersetzen Sie im Code
SPACE_NAME
durch einen Bereichsnamen, den Sie über die Methodespaces.list
in der Chat API oder über die URL eines Bereichs abrufen können.Erstellen Sie im Verzeichnis Ihres Projekts ein neues Unterverzeichnis mit dem Namen
resources
.Achten Sie darauf, dass die Datei mit dem privaten Schlüssel für Ihr Dienstkonto den Namen
credentials.json
hat, und kopieren Sie sie in das Unterverzeichnisresources
.Wenn Sie Maven so konfigurieren möchten, dass die Datei mit dem privaten Schlüssel in das Projektpaket aufgenommen wird, bearbeiten Sie die Datei
pom.xml
im Verzeichnis Ihres Projekts und fügen Sie dem Abschnitt<build>
die folgende Konfiguration hinzu:<build> <!-- ... existing configurations ... --> <resources> <resource> <directory>resources</directory> </resource> </resources> </build>
Wenn Sie Maven so konfigurieren möchten, dass die Abhängigkeiten im Projektpaket enthalten sind und die Hauptklasse Ihrer Anwendung ausgeführt wird, bearbeiten Sie die Datei
pom.xml
im Verzeichnis Ihres Projekts und fügen Sie dem Abschnitt<plugins>
die folgende Konfiguration hinzu:<plugins> <!-- ... existing configurations ... --> <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <archive> <manifest> <mainClass>com.google.chat.app.authsample.App</mainClass> </manifest> </archive> <descriptorRefs> <descriptorRef>jar-with-dependencies</descriptorRef> </descriptorRefs> </configuration> </plugin> </plugins>
Python
- Erstellen Sie in Ihrem Arbeitsverzeichnis eine Datei mit dem Namen
chat_app_auth.py
. Fügen Sie den folgenden Code in
chat_app_auth.py
ein:from apiclient.discovery import build from google.oauth2 import service_account # Specify required scopes. SCOPES = ['https://www.googleapis.com/auth/chat.bot'] # Specify service account details. creds = service_account.Credentials.from_service_account_file( 'credentials.json', scopes=SCOPES) # Build the URI and authenticate with the service account. chat = build('chat', 'v1', credentials=creds) # Create a Chat message. result = chat.spaces().messages().create( # The space to create the message in. # # Replace SPACE_NAME with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. parent='spaces/SPACE_NAME', # The message to create. body={'text': 'Hello, world!'} ).execute() # Prints details about the created message. print(result)
Ersetzen Sie im Code
SPACE_NAME
durch einen Bereichsnamen, den Sie über die Methodespaces.list
in der Chat API oder über die URL eines Bereichs abrufen können. Die Datei mit dem privaten Schlüssel für Ihr Dienstkonto muss den Namencredentials.json
haben.
Node.js
- Erstellen Sie im Verzeichnis Ihres Projekts eine Datei mit dem Namen
chat_app_auth.js
. Fügen Sie den folgenden Code in
chat_app_auth.js
ein:const chat = require('@googleapis/chat'); async function createMessage() { const auth = new chat.auth.GoogleAuth({ // Specify service account details. keyFilename: 'credentials.json', // Specify required scopes. scopes: ['https://www.googleapis.com/auth/chat.bot'] }); const authClient = await auth.getClient(); // Create the Chat API client and authenticate with the service account. const chatClient = await chat.chat({ version: 'v1', auth: authClient }); // Create a Chat message. const result = await chatClient.spaces.messages.create({ // The space to create the message in. // // Replace SPACE_NAME with a space name. // Obtain the space name from the spaces resource of Chat API, // or from a space's URL. parent: 'spaces/SPACE_NAME', // The message to create. requestBody: { 'text': 'Hello, world!' } }); return result; } // Execute function then print details about the created message. createMessage().then(console.log);
Ersetzen Sie im Code
SPACE_NAME
durch einen Bereichsnamen, den Sie über die Methodespaces.list
in der Chat API oder über die URL eines Bereichs abrufen können. Die Datei mit dem privaten Schlüssel für Ihr Dienstkonto muss den Namencredentials.json
haben.
Apps Script
Bearbeiten Sie im Apps Script-Editor die Datei
appsscript.json
und fügen Sie den OAuth-Bereich hinzu, der für externe Anfragen zum Abrufen des OAuth-Tokens für das Dienstkonto erforderlich ist:"oauthScopes": [ "https://www.googleapis.com/auth/script.external_request" ]
Speichern Sie den folgenden Code in einer Datei mit dem Namen
ChatAppAuth.gs
in Ihrem Apps Script-Projekt:// Specify the contents of the file credentials.json. const CREDENTIALS = CREDENTIALS; const SCOPE = 'https://www.googleapis.com/auth/chat.bot'; // The space to create the message in. // // Replace SPACE_NAME with a space name. // Obtain the space name from the spaces resource of Chat API, // or from a space's URL. const PARENT = 'spaces/SPACE_NAME' /** * Authenticates with Chat API using app credentials, then posts a message. */ function createMessageWithAppCredentials() { try { const service = getService_(); if (!service.hasAccess()) { console.error(service.getLastError()); return; } // Specify the message to create. const message = {'text': 'Hello world!'}; // Call Chat API with a service account to create a message. const result = Chat.Spaces.Messages.create( message, PARENT, {}, // Authenticate with the service account token. {'Authorization': 'Bearer ' + service.getAccessToken()}); // Log details about the created message. console.log(result); } catch (err) { // TODO (developer) - Handle exception. console.log('Failed to create message with error %s', err.message); } } /** * Configures the OAuth library to authenticate with the service account. */ function getService_() { return OAuth2.createService(CREDENTIALS.client_email) .setTokenUrl('https://oauth2.googleapis.com/token') .setPrivateKey(CREDENTIALS.private_key) .setIssuer(CREDENTIALS.client_email) .setSubject(CREDENTIALS.client_email) .setScope(SCOPE) .setPropertyStore(PropertiesService.getScriptProperties()); }
Ersetzen Sie im Code
CREDENTIALS
durch den Inhalt der Dateicredentials.json
.Ersetzen Sie im Code
SPACE_NAME
durch einen Bereichsnamen, den Sie über die Methodespaces.list
in der Chat API oder über die URL eines Bereichs abrufen können.
Schritt 4: Vollständiges Beispiel ausführen
Erstellen Sie das Beispiel in Ihrem Arbeitsverzeichnis und führen Sie es aus:
Java
mvn compile assembly:single
java -jar target/auth-sample-app-1.0-SNAPSHOT-jar-with-dependencies.jar
Python
python3 chat_app_auth.py
Node.js
node chat_app_auth.js
Apps Script
Öffnen Sie die Datei ChatAppAuth.gs
im Apps Script-Editor und klicken Sie auf Ausführen.
Ihr Skript sendet eine authentifizierte Anfrage an die Chat API, die daraufhin eine Nachricht in einem Chat-Gruppenbereich als Chat-App postet.
Fehlerbehebung beim Beispiel
In diesem Abschnitt werden häufige Probleme beschrieben, die beim Ausführen dieses Beispiels auftreten können.
Sie sind nicht berechtigt, diese App zu verwenden
Beim Ausführen des Skripts erhalten Sie möglicherweise eine Fehlermeldung mit folgendem Inhalt:
<HttpError 403 when requesting https://chat.googleapis.com/v1/spaces/{space}/messages?alt=json returned "You are not permitted to use this app". Details: "You are not permitted to use this app">
Diese Fehlermeldung bedeutet, dass die Chat App keine Berechtigung hat, Chat-Nachrichten im angegebenen Chat-Gruppenbereich zu erstellen.
Um den Fehler zu beheben, fügen Sie die Chat-App dem im Script angegebenen Chatbereich hinzu.
Der Administrator muss der App den erforderlichen OAuth-Autorisierungsbereich für diese Aktion gewähren.
Beim Ausführen des Skripts erhalten Sie möglicherweise eine Fehlermeldung mit folgendem Inhalt:
<HttpError 403 when requesting https://chat.googleapis.com/v1/spaces/{space}?alt=json returned "The administrator must grant the app the required OAuth authorization scope for this action.". Details: "The administrator must grant the app the required OAuth authorization scope for this action.">
Diese Fehlermeldung bedeutet, dass ein Google Workspace-Administrator der Chat-App noch keine einmalige Genehmigung für die Verwendung von Autorisierungsbereichen erteilt hat, die mit dem Namen https://www.googleapis.com/auth/chat.app.*
beginnen.
So beheben Sie den Fehler:
- Bitten Sie den Google Workspace-Administrator, Ihrer Chat-App die Genehmigung zu erteilen.
Wenn Sie diesen Fehler in der Logik Ihrer Chat-App behandeln, sollten Sie eine Nachricht senden, in der Sie darauf hinweisen, dass die Chat-App die Genehmigung des Administrators benötigt, um die angeforderte Aktion auszuführen, z. B.:
To perform this action, I need approval. <https://support.google.com/a?p=chat-app-auth|Learn more>.
- Wenn die Google Chat API-Methode den Autorisierungsbereich
https://www.googleapis.com/auth/chat.bot
unterstützt, für den keine Administratorgenehmigung erforderlich ist, sollten Sie diese Methode stattdessen verwenden. Welche Autorisierungsbereiche von einer Methode unterstützt werden, erfahren Sie in der Google Chat API-Referenzdokumentation.
Weitere Informationen
- Weitere Informationen zu den Funktionen der Chat API finden Sie in der Referenzdokumentation zur Chat API.
- Wenn Sie OAuth-Autorisierungsbereiche verwenden, die mit
https://www.googleapis.com/auth/chat.app.*
beginnen, erfahren Sie hier, wie Administratoren eine einmalige Genehmigung erteilen.