In diesem Leitfaden wird die Verwendung des
create()
für die Ressource Space
der Google Chat API, um einen benannten Bereich zu erstellen.
Die
Space
-Ressource
ist ein Ort, an dem Personen und Chat-Apps Nachrichten senden können,
Dateien freigeben und gemeinsam bearbeiten. Es gibt verschiedene Arten von Gruppenbereichen:
- Direktnachrichten (DNs) sind Unterhaltungen zwischen zwei Nutzern oder einem Nutzer und eine Chat-App.
- Gruppenchats sind Unterhaltungen zwischen drei oder mehr Nutzern und Chat-Apps.
- Benannte Gruppenbereiche sind dauerhafte Orte, an denen Nutzer Nachrichten senden, Dateien teilen und zusammenzuarbeiten.
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. Nachdem Sie einen benannten Gruppenbereich erstellt haben, 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.
So erstellen Sie einen benannten Gruppenbereich mit mehreren Mitgliedern, also einen unbenannten Gruppenchat zwischen mit drei oder mehr Personen bzw. einer Unterhaltung in Direktnachrichten zwischen zwei Personen oder einem und die Chat-App, die den Chat API: Gruppenbereich einrichten .
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, und eine Beschreibung der Chat App.
- Installieren Sie die Google 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
client_secrets.json
in Ihrem lokalen Verzeichnis. - So authentifizieren Sie sich als Chat-App:
Dienstkonto erstellen
Anmeldedaten 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.
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, und eine Beschreibung der 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:
- So authentifizieren Sie sich als Chat-Nutzer:
OAuth-Client-ID erstellen
Anmeldedaten und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
client_secrets.json
in Ihr lokales 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
.
- So authentifizieren Sie sich als Chat-Nutzer:
OAuth-Client-ID erstellen
Anmeldedaten 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.
Java
- Unternehmen 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, und eine Beschreibung der 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:
- So authentifizieren Sie sich als Chat-Nutzer:
OAuth-Client-ID erstellen
Anmeldedaten und speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
client_secrets.json
in Ihr lokales 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
.
- So authentifizieren Sie sich als Chat-Nutzer:
OAuth-Client-ID erstellen
Anmeldedaten 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.
Apps Script
- 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.
- Erstellen Sie ein eigenständiges Apps Script-Projekt und aktivieren Sie den erweiterten Chatdienst.
- In diesem Leitfaden müssen Sie entweder Nutzer oder die App-Authentifizierung. Erstellen Sie Anmeldedaten für ein Dienstkonto, um sich als Chat-App zu authentifizieren. 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.
Benannten Gruppenbereich als Nutzer erstellen
So erstellen Sie einen benannten Gruppenbereich mit Nutzerauthentifizierung, übergeben Folgendes in Ihrer Anfrage angeben:
- 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 Gruppenbereichs festgelegt ist.- Optional können Sie weitere Attribute festlegen, z. B.:
spaceDetails
: eine für den 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 Gruppenbereich:
Node.js
Python
Java
Apps Script
Einen benannten Gruppenbereich als Chat-App erstellen
Die App-Authentifizierung ist nur einmal erforderlich Administratorgenehmigung
Wenn Sie einen Nutzer zu einem Gruppenbereich mit App-Authentifizierung einladen oder hinzufügen möchten, geben Sie in Ihrer Anfrage Folgendes an:
- Geben Sie die
chat.app.spaces.create
- oderchat.app.spaces
-Autorisierung an. Umfang. - Rufen Sie die Methode
create
-Methode amSpace
-Ressource. - Legen Sie
spaceType
aufSPACE
fest. - Festlegen
displayName
an den für Nutzer sichtbaren Namen des Gruppenbereichs an. Im folgenden Beispiel istdisplayName
aufAPI-made
festgelegt. - Geben Sie die Kundennummer der Google Workspace-Domain in das Feld
customer
ein. - Optional können Sie weitere Attribute für den Gruppenbereich festlegen, z. B.
spaceDetails
Das sind eine für Nutzer sichtbare Beschreibung und Richtlinien für den Gruppenbereich.
API-Schlüssel erstellen
Wenn Sie eine API-Methode der Entwicklervorschau aufrufen möchten, 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:
- Öffnen Sie in der Google Cloud Console das 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 für die 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 einzuschränken. Ihres API-Schlüssels. 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 Kundennummer der Domain des Leerzeichen im Formatcustomer/{customer}
, wobei{customer}
dieID
ist aus der Kundenressource für das Admin SDK 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 die Ressourcen-ID, um den Gruppenbereich aufzurufen
um die URL des Gruppenbereichs zu erstellen. Die Ressourcen-ID finden Sie im Gruppenbereich
name
im Google Chat-Antworttext. Wenn die name
Ihres Gruppenbereichs beispielsweise spaces/1234567
ist, können Sie ihn über die folgende URL aufrufen: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Weitere Informationen
- Sie können dem Gruppenbereich Personen und Apps hinzufügen, indem Sie Mitglieder erstellen.
- Nachricht im Gruppenbereich posten über zum Erstellen einer Nachricht
- Weitere Informationen zu Gruppenbereichen
- Gruppenbereiche auflisten:
- Gruppenbereich aktualisieren
- Gruppenbereich löschen
- Richten Sie einen Gruppenbereich ein.
- Suchen Sie nach einem Gruppenbereich für Direktnachrichten.
- Gruppenbereiche für bestimmte Nutzer sichtbar machen