In diesem Leitfaden wird beschrieben, wie Sie mit der Methode create()
für die Ressource Space
der Google Chat API einen benannten Gruppenbereich erstellen.
Ein benannter Gruppenbereich (in dem spaceType
SPACE
ist) ist ein Ort, an dem Nutzer Nachrichten senden, Dateien teilen und zusammenarbeiten können.
Benannte Gruppenbereiche können Chat-Apps enthalten. Benannte Gruppenbereiche haben Administratoren, die Verwaltungseinstellungen und Beschreibungen anwenden sowie Personen und Apps hinzufügen oder entfernen können.
Wenn Sie verschiedene Arten von Google Chat-Gruppenbereichen (einschließlich Direktnachrichten oder Gruppennachrichten) erstellen möchten, verwenden Sie die Methode setUp()
für die Ressource Space
, um den Gruppenbereich zu erstellen und gleichzeitig Mitglieder hinzuzufügen. Weitere Informationen finden Sie unter Projektbereich einrichten.
Nachdem Sie einen benannten Gruppenbereich erstellt haben, ist das einzige Mitglied des Gruppenbereichs der authentifizierte Nutzer. Wenn Sie dem Gruppenbereich Mitglieder hinzufügen möchten, rufen Sie die Methode create()
für die Ressource Membership
für jede Person oder App auf, die Sie hinzufügen möchten. Alternativ können Sie mit der Methode setUp()
einen benannten Gruppenbereich erstellen und gleichzeitig Mitglieder hinzufügen.
Vorbereitung
Node.js
- Ein Google Workspace-Konto für Unternehmen mit Zugriff auf Google Chat.
- Umgebung einrichten:
- Google Cloud-Projekt erstellen
- OAuth-Zustimmungsbildschirm konfigurieren
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, einem Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Cloud-Clientbibliothek für Node.js.
- 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
credentials.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.
Python
- Ein Google Workspace-Konto für Unternehmen mit Zugriff auf Google Chat.
- Umgebung einrichten:
- Google Cloud-Projekt erstellen
- OAuth-Zustimmungsbildschirm konfigurieren
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, einem 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
credentials.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 Google Workspace-Konto für Unternehmen mit Zugriff auf Google Chat.
- Umgebung einrichten:
- Google Cloud-Projekt erstellen
- OAuth-Zustimmungsbildschirm konfigurieren
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, einem Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Cloud-Clientbibliothek für Java.
- 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
credentials.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.
Apps Script
- Ein Google Workspace-Konto für Unternehmen mit Zugriff auf Google Chat.
- Umgebung einrichten:
- Google Cloud-Projekt erstellen
- OAuth-Zustimmungsbildschirm konfigurieren
- Aktivieren und konfigurieren Sie die Google Chat API mit einem Namen, einem 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. Wenn Sie sich als Chat-App authentifizieren möchten, erstellen Sie Dienstkonto-Anmeldedaten. Eine Anleitung dazu finden Sie unter Authentifizierung und Autorisierung als Google Chat-App.
- Wählen Sie einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als Chat-App authentifizieren möchten.
Benannten Bereich als Nutzer erstellen
Wenn Sie einen benannten Bereich mit Nutzerauthentifizierung erstellen möchten, übergeben Sie Folgendes in Ihrer Anfrage:
- Geben Sie den Autorisierungsbereich
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 Bereichs festgelegt.- Optional können Sie weitere Attribute festlegen, z. B.:
spaceDetails
: Eine für Nutzer sichtbare Beschreibung und eine Reihe von Richtlinien für den Gruppenbereich.predefinedPermissionSettings
: vordefinierte Berechtigungen für den Gruppenbereich. Sie können beispielsweise festlegen, dass alle Mitglieder oder nur Bereichsmanager Nachrichten posten dürfen.
- „
So erstellen Sie einen benannten Bereich:
Node.js
Python
Java
Apps Script
Benannten Gruppenbereich als Chat-App erstellen
Für die App-Authentifizierung ist eine einmalige Administratorgenehmigung erforderlich.
Wenn Sie einen Nutzer mit App-Authentifizierung in einen Bereich einladen oder hinzufügen möchten, übergeben Sie Folgendes in Ihrer Anfrage:
- 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. - Setzen Sie
displayName
auf den für Nutzer sichtbaren Namen des Bereichs. Im folgenden Beispiel istdisplayName
aufAPI-made
festgelegt. - Geben Sie die Kundennummer der Google Workspace-Domain im Feld
customer
an. - Optional können Sie andere Projektbereichsattribute festlegen, z. B.
spaceDetails
(eine für Nutzer sichtbare Beschreibung und eine Reihe von Richtlinien für den Projektbereich).
API-Schlüssel erstellen
Wenn Sie eine Developer Preview-API-Methode aufrufen möchten, müssen Sie eine nicht öffentliche Developer Preview-Version des API-Erkennungsdokuments verwenden. Zur Authentifizierung der Anfrage müssen Sie einen API-Schlüssel übergeben.
So erstellen Sie den API-Schlüssel: Öffnen Sie das Google Cloud-Projekt Ihrer App und gehen Sie so vor:
- Rufen Sie in der Google Cloud Console das Menü > APIs und Dienste > Anmeldedaten auf.
- Klicken Sie auf Anmeldedaten erstellen > API-Schlüssel.
- Der neue API-Schlüssel wird angezeigt.
- Klicken Sie auf „Kopieren“ , um den API-Schlüssel zu kopieren und im Code Ihrer App zu verwenden. Der API-Schlüssel ist auch im Bereich „API-Schlüssel“ der Anmeldedaten Ihres Projekts zu finden.
- 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.
Skript schreiben, das die Chat API aufruft
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 den folgenden Code in
chat_space_create_named_app.py
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
: Der API-Schlüssel, den Sie zum Erstellen des Dienstendpunkts für die Chat API erstellt haben.CUSTOMER
: Die Kunden-ID der Domain des Bereichs im Formatcustomer/{customer}
, wobei{customer}
dieID
aus der Admin SDK-Kundenressource ist. Wenn Sie einen Gruppenbereich in derselben Google Workspace-Organisation wie die Chat-App erstellen möchten, verwenden Siecustomers/my_customer
.
Erstellen Sie das Beispiel in Ihrem Arbeitsverzeichnis und führen Sie es aus:
python3 chat_space_create_named_app.py
Gruppenbereich in Google Chat öffnen
Verwenden Sie zum Aufrufen des Gruppenbereichs die Ressourcen-ID des Gruppenbereichs, um die URL des Gruppenbereichs zu erstellen. Sie finden die Ressourcen-ID des Bereichs name
im Antworttext von Google Chat. Wenn der name
Ihres Gruppenbereichs beispielsweise spaces/1234567
ist, können Sie über die folgende URL auf den Gruppenbereich zugreifen: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Einschränkungen und Überlegungen
- Wenn Sie einen Gruppenbereich mit App-Authentifizierung erstellen, wird die authentifizierende Chat-App als Mitglied des Gruppenbereichs hinzugefügt, aber im Gegensatz zur Nutzerauthentifizierung nicht als Administrator des Gruppenbereichs. Standardmäßig können alle Gruppenbereichsmitglieder die Chat-App entfernen. Wenn nur Gruppenbereichsmanager die Chat-App entfernen dürfen, legen Sie
permissionSettings.manageApps
aufmanagersAllowed
fest.
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.
- Details zu einem Bereich abrufen
- Gruppenbereiche auflisten:
- Space aktualisieren
- Gruppenbereich löschen
- Gruppenbereich einrichten
- Direktnachrichten-Gruppenbereich finden
- Gruppenbereich für bestimmte Nutzer sichtbar machen