In dieser Anleitung wird beschrieben, wie Sie mit der
setUp()
Methode für die Space Ressource der Google Chat API einen Chat-Bereich erstellen und Mitglieder hinzufügen.
Die
Space Ressource
steht für einen Ort, an dem Nutzer und Chat-Apps Nachrichten senden, Dateien teilen und zusammenarbeiten können. Es gibt verschiedene Arten von Bereichen:
- Direktnachrichten (DN) sind Unterhaltungen zwischen zwei Nutzern oder einem Nutzer und einer Chat-App.
- Gruppenchats sind Unterhaltungen zwischen mindestens drei Nutzern und Chat-Apps.
- Benannte Bereiche sind dauerhafte Orte, an denen Nutzer Nachrichten senden, Dateien teilen und zusammenarbeiten können.
Mit der Methode setUp() können Sie Folgendes tun:
- Einen benannten Bereich mit ersten Mitgliedern erstellen
- Eine Direktnachricht (DN) zwischen zwei Personen erstellen
- Eine Gruppennachricht zwischen mehreren Personen einrichten
Beachten Sie beim Einrichten eines Bereichs Folgendes:
- Der aufrufende (authentifizierte) Nutzer wird automatisch dem Bereich hinzugefügt. Sie müssen die Mitgliedschaft des Nutzers in der Anfrage nicht angeben.
- Wenn Sie eine Direktnachricht (DN) erstellen und bereits eine DN zwischen zwei Nutzern vorhanden ist, wird diese zurückgegeben. Andernfalls wird eine DN erstellt.
- Wenn Sie einen Gruppenchat erstellen und keine der in der Anfrage angegebenen Mitgliedschaften erfolgreich zum Gruppenchat hinzugefügt werden (z. B. aufgrund eines Berechtigungsproblems), wird möglicherweise ein leerer Gruppenchat erstellt, der nur den aufrufenden Nutzer enthält.
- Sie können keine Bereiche mit Unterhaltungen mit Threads einrichten oder Personen außerhalb Ihrer Google Workspace-Organisation hinzufügen.
- Doppelte Mitgliedschaften (einschließlich des aufrufenden Nutzers), die in der Anfrage angegeben sind, werden herausgefiltert und führen nicht zu einem Fehler in der Anfrage.
- Wenn ein Google Workspace-Administrator eine Chat-App für die gesamte Google Workspace-Organisation installiert, erstellt Google Chat eine DN zwischen der installierten Chat-App und jedem Nutzer in der Organisation. Sie müssen DNs also nicht programmatisch einrichten. Listen Sie stattdessen Bereiche auf, um alle DNs zurückzugeben, oder suchen Sie nach einer Direktnachricht, um Details zu einer bestimmten DN zu erhalten.
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, Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Cloud-Clientbibliothek für Node.js.
-
Erstellen Sie Anmeldedaten für die OAuth-Client-ID für eine Desktopanwendung. Wenn Sie das Beispiel in dieser
Anleitung ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.jsonin Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
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, Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Cloud-Clientbibliothek für Python.
-
Erstellen Sie Anmeldedaten für die OAuth-Client-ID für eine Desktopanwendung. Wenn Sie das Beispiel in dieser
Anleitung ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.jsonin Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
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, Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Cloud-Clientbibliothek für Java.
-
Erstellen Sie Anmeldedaten für die OAuth-Client-ID für eine Desktopanwendung. Wenn Sie das Beispiel in dieser
Anleitung ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.jsonin Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
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, Symbol und einer Beschreibung für Ihre Chat-App.
- Erstellen Sie ein eigenständiges Apps Script-Projekt, und aktivieren Sie den erweiterten Chat-Dienst.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
Bereich einrichten
Geben Sie in Ihrer Anfrage Folgendes an, um einen Bereich einzurichten:
- Geben Sie den
chat.spaces.createoderchat.spacesAutorisierungsbereich an. - Rufen Sie die
SetUpSpace()Methode auf. - Übergeben Sie
spaceals Instanz vonSpacemit allen erforderlichen Feldern wiedisplayNameoderspaceType. - Übergeben Sie
membershipsals Array vonMembershipInstanzen. Für jede Instanz:- Geben Sie
users/{user}an, um einen menschlichen Nutzer als Mitglied des Bereichs hinzuzufügen. Dabei ist{user}entweder die{person_id}für diepersonaus der People API oder die ID einesuserin der Directory API. Wenn beispielsweise derresourceNameder Person in der People APIpeople/123456789ist, können Sie den Nutzer dem Bereich hinzufügen, indem Sie eine Mitgliedschaft mitusers/123456789alsmember.nameangeben. - Geben Sie
groups/{group}an, um eine Gruppe als Mitglied des Bereichs hinzuzufügen. Dabei ist{group}die Gruppen-ID, für die Sie eine Mitgliedschaft erstellen möchten. Die ID für die Gruppe kann mit der Cloud Identity API abgerufen werden. Wenn die Cloud Identity API beispielsweise eine Gruppe mit dem Namengroups/123456789zurückgibt, legen Siemembership.groupMember.nameaufgroups/123456789fest. Google-Gruppen können nicht zu einem Gruppenchat oder einer DN hinzugefügt werden, sondern nur zu einem benannten Bereich.
- Geben Sie
Wenn Sie eine DN zwischen dem aufrufenden Nutzer und einem anderen menschlichen Nutzer erstellen möchten, geben Sie in Ihrer Anfrage eine Mitgliedschaft des menschlichen Nutzers an.
Wenn Sie eine DN zwischen dem aufrufenden Nutzer und der aufrufenden App erstellen möchten, legen Sie space.singleUserBotDm auf true fest und geben Sie keine Mitgliedschaften an. Mit dieser Methode können Sie
nur eine DN mit der aufrufenden App einrichten. Informationen zum Hinzufügen der aufrufenden
App als Mitglied eines Bereichs oder einer vorhandenen DN zwischen zwei menschlichen Nutzern finden Sie unter
Mitgliedschaft erstellen.
Im folgenden Beispiel wird ein benannter Bereich erstellt und eine Mitgliedschaft für zwei menschliche Nutzer (den authentifizierten Nutzer und einen anderen Nutzer) erstellt.
Node.js
Python
Java
Apps Script
Ersetzen Sie zum Ausführen des Beispiels Folgendes:
DISPLAY_NAME: Der Anzeigename des neuen Bereichs.USER_NAME: Die ID des anderen Nutzers, für den eine Mitgliedschaft erstellt werden soll.
Wenn Sie zum Bereich wechseln möchten, verwenden Sie die Ressourcen-ID des Bereichs, um die URL des Bereichs zu erstellen.
Sie finden die Ressourcen-ID im name des Bereichs im Antworttext von Google Chat. Wenn der name Ihres Bereichs beispielsweise spaces/1234567 ist, können Sie mit der folgenden URL zum Bereich wechseln: https://mail.google.com/chat/u/0/#chat/space/1234567.
Weitere Informationen
- Bereich erstellen.
- Details zu einem Bereich abrufen.
- Bereiche auflisten.
- Bereich aktualisieren.
- Bereich löschen.
- Bereich für Direktnachrichten finden.
- Bereich für bestimmte Nutzer auffindbar machen.