In diesem Leitfaden wird beschrieben, wie Sie mit der Methode setUp()
der Space
-Ressource der Google Chat API einen Google Chat-Gruppenbereich erstellen und ihm Mitglieder hinzufügen.
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 (DMs) 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 Gruppenbereiche, in denen Nutzer Nachrichten senden, Dateien teilen und zusammenarbeiten können.
Mit der Methode setUp()
können Sie Folgendes tun:
- Erstellen Sie einen benannten Gruppenbereich mit den ersten Mitgliedern.
- Erstellen Sie eine Direktnachricht zwischen zwei Personen.
- Sie können eine Gruppennachricht an mehrere Personen senden.
Beachten Sie beim Einrichten eines Gruppenbereichs Folgendes:
- Der anrufende (authentifizierte) Nutzer wird dem Gruppenbereich automatisch hinzugefügt. Sie müssen also die Mitgliedschaft des Nutzers in der Anfrage nicht angeben.
- Wenn beim Erstellen einer Direktnachricht (DM) bereits eine DM zwischen zwei Nutzern vorhanden ist, wird die DM zurückgegeben. Andernfalls wird eine Direktnachricht erstellt.
- Wenn beim Erstellen eines Gruppenchats keine der in der Anfrage angegebenen Mitgliedschaften hinzugefügt werden kann (z. B. aufgrund von Berechtigungsproblemen), wird möglicherweise ein leerer Gruppenchat erstellt, der nur den anrufenden Nutzer enthält.
- Sie können keine Gruppenbereiche mit Antworten in Form von Threads einrichten und keine Personen außerhalb Ihrer Google Workspace-Organisation hinzufügen.
- Doppelte Mitgliedschaften (einschließlich des anrufenden Nutzers), die in der Anfrage angegeben sind, werden herausgefiltert, anstatt zu einem Fehler zu führen.
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 Google Cloud-Clientbibliothek für Node.js.
-
OAuth-Client-ID-Anmeldedaten für eine Desktopanwendung erstellen Wenn Sie das Beispiel in dieser Anleitung ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
client_secrets.json
in Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
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.
-
OAuth-Client-ID-Anmeldedaten für eine Desktopanwendung erstellen Wenn Sie das Beispiel in dieser Anleitung ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
client_secrets.json
in Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
Java
- 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 Java-Cloud-Clientbibliothek.
-
OAuth-Client-ID-Anmeldedaten für eine Desktopanwendung erstellen Wenn Sie das Beispiel in dieser Anleitung ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
client_secrets.json
in Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
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.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
Gruppenbereich einrichten
Wenn Sie einen Gruppenbereich einrichten möchten, geben Sie Folgendes in Ihrer Anfrage an:
- Geben Sie den Autorisierungsbereich
chat.spaces.create
oderchat.spaces
an. - Rufen Sie die Methode
SetUpSpace()
auf. - Übergeben Sie
space
als Instanz vonSpace
mit allen erforderlichen Feldern wiedisplayName
oderspaceType
. - Übergeben Sie
memberships
als Array vonMembership
-Instanzen. Für jede Instanz:- Geben Sie
users/{user}
an, um einen Nutzer als Mitglied eines Gruppenbereichs hinzuzufügen. Dabei ist{user}
entweder die{person_id}
für dieperson
aus der People API oder die ID einesuser
in der Directory API. Wenn die PersonresourceName
der People API beispielsweisepeople/123456789
ist, können Sie den Nutzer dem Gruppenbereich hinzufügen, indem Sie eine Mitgliedschaft mitusers/123456789
alsmember.name
angeben. - Geben Sie
groups/{group}
an, um eine Gruppe als Mitglied eines Gruppenbereichs hinzuzufügen.{group}
ist die Gruppen-ID, für die Sie die Mitgliedschaft erstellen möchten. Die ID der Gruppe kann mit der Cloud Identity API abgerufen werden. Wenn die Cloud Identity API beispielsweise eine Gruppe mit dem Namengroups/123456789
zurückgibt, setzen Siemembership.groupMember.name
aufgroups/123456789
. Google-Gruppen können keinem Gruppenchat oder keiner Direktnachricht hinzugefügt werden, sondern nur einem benannten Gruppenbereich.
- Geben Sie
Wenn Sie eine DM zwischen dem anrufenden Nutzer und einem anderen menschlichen Nutzer erstellen möchten, geben Sie in Ihrer Anfrage eine Mitgliedschaft des menschlichen Nutzers an.
Wenn Sie eine DM zwischen dem anrufenden Nutzer und der anrufenden 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 Direktnachricht mit der Anruf-App einrichten. Wenn Sie die Anruf-App als Mitglied eines Gruppenbereichs oder einer bestehenden Direktnachricht zwischen zwei Nutzern hinzufügen möchten, lesen Sie den Hilfeartikel Mitgliedschaft erstellen.
Im folgenden Beispiel wird ein benannter Gruppenbereich erstellt und eine Mitgliedschaft für zwei natürliche Personen (der authentifizierte Nutzer und ein anderer Nutzer) festgelegt.
Node.js
Python
Java
Apps Script
Ersetzen Sie zum Ausführen des Beispiels Folgendes:
DISPLAY_NAME
: Der Anzeigename des neuen Gruppenbereichs.USER_NAME
: die ID des anderen Nutzers, für den eine Mitgliedschaft angegeben werden soll.
Um den Gruppenbereich aufzurufen, verwenden Sie die Ressourcen-ID des Gruppenbereichs, um die URL des Gruppenbereichs zu erstellen.
Sie finden die Ressourcen-ID im Gruppenbereich name
im Textkörper der Google Chat-Antwort. Wenn die name
Ihres Gruppenbereichs beispielsweise spaces/1234567
lautet, können Sie den Gruppenbereich über die folgende URL aufrufen:
https://mail.google.com/chat/u/0/#chat/space/1234567
.
Weitere Informationen
- Erstellen Sie einen Gruppenbereich.
- Details zu einem Gruppenbereich abrufen
- Gruppenbereiche auflisten
- Gruppenbereich aktualisieren
- Gruppenbereich löschen
- Suchen Sie einen Gruppenbereich für Direktnachrichten.
- Sie können festlegen, dass ein Gruppenbereich für bestimmte Nutzer sichtbar ist.