In diesem Leitfaden wird beschrieben, wie Sie mit der Methode create()
die Ressource Space
der Google Chat API verwenden, um einen benannten Gruppenbereich zu erstellen.
Die Ressource Space
ist ein Ort, an dem Nutzer und Chat-Apps Nachrichten senden, Dateien teilen und zusammenarbeiten können. Es gibt verschiedene Arten von Gruppenbereichen:
- Direktnachrichten sind Unterhaltungen zwischen zwei Nutzern oder einem Nutzer und einer Chat-App.
- Gruppenchats sind Unterhaltungen zwischen drei oder mehr Nutzern und Chat-Apps.
- Namensgruppenbereiche sind persistente Orte, an denen Nutzer Nachrichten senden, Dateien teilen und zusammenarbeiten können.
In einem benannten Gruppenbereich können Nutzer Nachrichten senden, Dateien teilen und zusammenarbeiten. Benannte Gruppenbereiche können Chat-Apps enthalten. Namentlich benannte Gruppenbereiche bieten zusätzliche Funktionen, die nicht benannte Gruppenunterhaltungen und Direktnachrichten nicht haben. So können Administratoren von Gruppenbereichen beispielsweise Verwaltungseinstellungen anwenden, Beschreibungen hinzufügen und Personen und Apps hinzufügen oder entfernen. Nach dem Erstellen eines benannten Gruppenbereichs ist der authentifizierte Nutzer das einzige Mitglied des Gruppenbereichs. Der Gruppenbereich enthält keine anderen Personen oder Apps, auch nicht die Chat-App, mit der er erstellt wurde. Informationen zum Hinzufügen von Mitgliedern zu einem Gruppenbereich finden Sie unter Mitgliedschaft erstellen.
Wenn Sie einen benannten Gruppenbereich mit mehreren Mitgliedern erstellen möchten, also einen unbenannten Gruppenchat zwischen drei oder mehr Personen, eine Unterhaltung mit Direktnachrichten zwischen zwei Personen oder eine Unterhaltung zwischen einer Person und der Chat-App, die die Chat API aufruft, erstellen Sie stattdessen einen Gruppenbereich.
Vorbereitung
Node.js
- Ein Google Workspace-Konto für Unternehmen oder Organisationen mit Zugriff auf Google Chat.
- Richten Sie Ihre Umgebung ein:
- Google Cloud-Projekt erstellen
- Konfigurieren Sie den OAuth-Zustimmungsbildschirm.
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Node.js-Cloud-Clientbibliothek.
- Erstellen Sie Anmeldedaten für den Zugriff entsprechend der Authentifizierung in Ihrer Google Chat API-Anfrage:
- Für die Authentifizierung als Chat-Nutzer erstellen Sie OAuth-Client-ID-Anmeldedaten und speichern die Anmeldedaten als JSON-Datei mit dem Namen
client_secrets.json
in Ihrem lokalen Verzeichnis. - Wenn Sie sich als Chat-App authentifizieren möchten, erstellen Sie Anmeldedaten für das Dienstkonto und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.json
.
- Für die Authentifizierung als Chat-Nutzer erstellen Sie OAuth-Client-ID-Anmeldedaten und speichern die Anmeldedaten als JSON-Datei mit dem Namen
- Wählen Sie den Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als Chat-App authentifizieren möchten.
Python
- Ein Google Workspace-Konto für Unternehmen oder Organisationen mit Zugriff auf Google Chat.
- Richten Sie Ihre Umgebung ein:
- Google Cloud-Projekt erstellen
- Konfigurieren Sie den OAuth-Zustimmungsbildschirm.
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Cloud-Clientbibliothek für Python.
- Erstellen Sie Anmeldedaten für den Zugriff, je nachdem, wie Sie sich in Ihrer Google Chat API-Anfrage authentifizieren möchten:
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten, erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
client_secrets.json
in Ihrem lokalen Verzeichnis. - Wenn Sie sich als Chat-App authentifizieren möchten, erstellen Sie Anmeldedaten für das Dienstkonto und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.json
.
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten, erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
- Wählen Sie einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als Chat-App authentifizieren möchten.
Java
- Ein Business- oder Enterprise Google Workspace-Konto mit Zugriff auf Google Chat.
- Richten Sie Ihre Umgebung ein:
- Google Cloud-Projekt erstellen
- Konfigurieren Sie den OAuth-Zustimmungsbildschirm.
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, einem Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Java-Cloud-Clientbibliothek.
- Erstellen Sie Anmeldedaten für den Zugriff, je nachdem, wie Sie sich in Ihrer Google Chat API-Anfrage authentifizieren möchten:
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten, erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
client_secrets.json
in Ihrem lokalen Verzeichnis. - Wenn Sie sich als Chat-App authentifizieren möchten, erstellen Sie Anmeldedaten für das Dienstkonto und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.json
.
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten, erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
- Wählen Sie den Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder über die Chat-App authentifizieren möchten.
Apps Script
- Ein Business- oder Enterprise Google Workspace-Konto mit Zugriff auf Google Chat.
- Richten Sie Ihre Umgebung ein:
- Google Cloud-Projekt erstellen
- Konfigurieren Sie den OAuth-Zustimmungsbildschirm.
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, Symbol und einer Beschreibung für Ihre Chat-App.
- Erstellen Sie ein eigenständiges Apps Script-Projekt und aktivieren Sie den erweiterten Chatdienst.
- In diesem Leitfaden müssen Sie entweder die Nutzer- oder die App-Authentifizierung verwenden. Erstellen Sie Anmeldedaten für ein Dienstkonto, um sich als Chat-App zu authentifizieren. Eine Anleitung dazu finden Sie unter Als Google Chat-App authentifizieren und autorisieren.
- Wählen Sie den Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder über die Chat-App authentifizieren möchten.
Als Nutzer einen benannten Gruppenbereich erstellen
Um einen benannten Bereich mit Nutzerauthentifizierung zu erstellen, übergeben Sie in Ihrer Anfrage Folgendes:
- Geben Sie den Autorisierungsbereich für
chat.spaces.create
oderchat.spaces
an. - Rufen Sie die Methode
CreateSpace()
auf und übergeben Siespace
als Instanz vonSpace
mit den folgenden Feldern:- „
spaceType
“ ist auf „SPACE
“ gesetzt. displayName
auf den für Nutzer sichtbaren Namen des Gruppenbereichs festgelegt ist.- Optional können Sie weitere Attribute festlegen, z. B.:
spaceDetails
– eine für Nutzer sichtbare Beschreibung und Richtlinien für den Gruppenbereich.predefinedPermissionSettings
vordefinierte Berechtigungen für den Gruppenbereich. Sie können beispielsweise festlegen, dass alle Mitglieder oder nur die Administratoren des Gruppenbereichs Nachrichten posten dürfen.
- „
So erstellen Sie einen benannten Bereich:
Node.js
Python
Java
Apps Script
Einen benannten Gruppenbereich als Chat-App erstellen
Für die Anwendungsauthentifizierung ist eine einmalige Administratorgenehmigung erforderlich.
Wenn Sie einen Nutzer mit App-Authentifizierung in einen Gruppenbereich einladen oder einem Gruppenbereich hinzufügen möchten, übergeben Sie in Ihrer Anfrage Folgendes:
- Geben Sie den Autorisierungsbereich
chat.app.spaces.create
oderchat.app.spaces
an. - Rufen Sie die Methode
create
für die RessourceSpace
auf. - Legen Sie
spaceType
aufSPACE
fest. - Legen Sie
displayName
auf den für den Nutzer sichtbaren Namen des Gruppenbereichs fest. Im folgenden Beispiel istdisplayName
aufAPI-made
gesetzt. - Geben Sie die Kundennummer der Google Workspace-Domain im Feld
customer
an. - Optional können Sie weitere Attribute für den Gruppenbereich festlegen, z. B.
spaceDetails
(eine für Nutzer sichtbare Beschreibung und Richtlinien für den Gruppenbereich).
API-Schlüssel erstellen
Zum Aufrufen einer Developer Preview API-Methode müssen Sie eine nicht öffentliche Entwicklervorschauversion des API-Discovery-Dokuments verwenden. Zur Authentifizierung der Anfrage müssen Sie einen API-Schlüssel übergeben.
Öffnen Sie zum Erstellen des API-Schlüssels das Google Cloud-Projekt Ihrer App und führen Sie die folgenden Schritte aus:
- Gehen Sie in der Google Cloud Console zu „Menü“ > APIs und Dienste > Anmeldedaten.
- Klicken Sie auf Anmeldedaten erstellen > API-Schlüssel.
- Ihr neuer API-Schlüssel wird angezeigt.
- Klicken Sie auf „Kopieren“ , um den API-Schlüssel zur Verwendung im Code Ihrer App zu kopieren. Den API-Schlüssel finden Sie auch im Bereich „API-Schlüssel“ der Anmeldedaten Ihres Projekts.
- Klicken Sie auf Schlüssel einschränken, um die erweiterten Einstellungen zu aktualisieren und die Verwendung Ihres API-Schlüssels einzuschränken. Weitere Informationen finden Sie unter Einschränkungen für API-Schlüssel anwenden.
Script zum Aufrufen der Chat API schreiben
So erstellen Sie einen benannten Bereich:
Python
- Erstellen Sie in Ihrem Arbeitsverzeichnis eine Datei mit dem Namen
chat_space_create_named_app.py
. Fügen Sie in
chat_space_create_named_app.py
den folgenden Code ein:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()
Ersetzen Sie im Code Folgendes:
API_KEY
: API-Schlüssel, den Sie zum Erstellen des Dienstendpunkts für die Chat API erstellt haben.CUSTOMER
: Die Kunden-ID der Domain des Gruppenbereichs im Formatcustomer/{customer}
, wobei{customer}
dieID
aus der Admin SDK-Kundenressource ist. Verwenden Siecustomers/my_customer
, um einen Gruppenbereich in derselben Google Workspace-Organisation wie die Chat-App zu erstellen.
Erstellen und führen Sie das Beispiel in Ihrem Arbeitsverzeichnis aus:
python3 chat_space_create_named_app.py
Gruppenbereich in Google Chat öffnen
Um zum Gruppenbereich zu gelangen, verwenden Sie die Ressourcen-ID des Gruppenbereichs, um die URL des Gruppenbereichs zu erstellen. Die Ressourcen-ID des Gruppenbereichs name
finden Sie im Google Chat-Antworttext. Wenn die name
Ihres Gruppenbereichs beispielsweise spaces/1234567
ist, können Sie den Gruppenbereich über die folgende URL aufrufen: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Weitere Informationen
- Fügen Sie dem Gruppenbereich Personen und Apps hinzu, indem Sie Mitglieder erstellen.
- Erstellen Sie eine Nachricht, um sie im Gruppenbereich zu posten.
- Weitere Informationen zu Gruppenbereichen
- Gruppenbereiche auflisten
- Gruppenbereich aktualisieren
- Gruppenbereich löschen
- Richten Sie einen Gruppenbereich ein.
- Suchen Sie einen Gruppenbereich für Direktnachrichten.
- Sie können einen Gruppenbereich für bestimmte Nutzer sichtbar machen.