In diesem Leitfaden wird beschrieben, wie Sie mit der Methode setUp()
die Ressource Space
der Google Chat API verwenden, um einen Google Chat-Gruppenbereich einzurichten. Wenn Sie einen Gruppenbereich einrichten, wird ein Gruppenbereich erstellt und bestimmte Nutzer werden diesem hinzugefügt.
Die Ressource Space
stellt einen Ort dar, an dem Personen und Chat-Apps Nachrichten senden, Dateien freigeben und zusammenarbeiten können. Es gibt verschiedene Arten von Gruppenbereichen:
- Direktnachrichten (DNs) 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.
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 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.
- Installieren Sie die Google Cloud-Clientbibliothek für Node.js.
-
Erstellen Sie OAuth-Client-ID-Anmeldedaten 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
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 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.
- 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 für
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, legen Siemembership.groupMember.name
aufgroups/123456789
fest. 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 den Gruppenbereich für zwei natürliche Personen (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 Gruppenbereichs.USER_NAME
: die ID des anderen Nutzers, für den eine Mitgliedschaft enthalten sein soll.
Wenn Sie den Gruppenbereich aufrufen möchten, verwenden Sie seine Ressourcen-ID, um seine URL 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:
- Gruppenbereiche aktualisieren
- Gruppenbereiche löschen
- Suchen Sie nach einem Gruppenbereich für Direktnachrichten.
- Sie können einen Gruppenbereich für bestimmte Nutzer sichtbar machen.