In diesem Leitfaden wird beschrieben, wie Sie mit der Methode findDirectMessage()
die Space
-Ressource der Google Chat API verwenden, um Details zu einem Gruppenbereich für Direktnachrichten abzurufen.
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 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.
Durch die Authentifizierung mit der App-Authentifizierung kann eine Chat-App DNs erhalten, auf die die Chat-App in Google Chat Zugriff hat (z. B. DMs, in denen sie Mitglied ist). Bei der Authentifizierung mit der Nutzerauthentifizierung werden nur Direktnachrichten zurückgegeben, auf die der authentifizierte Nutzer Zugriff hat.
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 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. - 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.
Direktnachrichten suchen
Wenn Sie eine Direktnachricht in Google Chat finden möchten, geben Sie Folgendes in Ihrer Anfrage an:
- Geben Sie bei der App-Authentifizierung den Autorisierungsbereich
chat.bot
an. Geben Sie bei der Nutzerauthentifizierung den Autorisierungsbereichchat.spaces.readonly
oderchat.spaces
an. - Rufe die Methode
FindDirectMessage()
auf und übergebe denname
des anderen Nutzers in der DM, der zurückgegeben werden soll. Bei der Nutzerauthentifizierung gibt diese Methode eine DM zwischen dem aufrufenden Nutzer und dem angegebenen Nutzer zurück. Bei der App-Authentifizierung gibt diese Methode eine DM zwischen der aufrufenden App und dem angegebenen Nutzer zurück. - Wenn Sie einen Nutzer als Mitglied eines Gruppenbereichs hinzufügen möchten, geben Sie
users/{user}
an. Dabei istusers/{user}
entweder die{person_id}
für dieperson
aus der People API oder die ID eineruser
in der Directory API.{user}
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.
Direktnachrichten mit Nutzerauthentifizierung suchen
So findest du eine Direktnachricht mit Nutzerauthentifizierung:
Node.js
Ersetzen Sie zum Ausführen dieses Beispiels USER_NAME
durch die ID aus dem Feld name
des Nutzers.
Die Chat API gibt eine Instanz von Space
zurück, die Details zur angegebenen DM enthält.
Direktnachrichten mit App-Authentifizierung suchen
So finden Sie eine Direktnachricht mit der App-Authentifizierung:
Node.js
Ersetzen Sie zum Ausführen dieses Beispiels USER_NAME
durch die ID aus dem Feld name
des Nutzers.
Die Chat API gibt eine Instanz von Space
zurück, die Details zur angegebenen DM enthält.
Weitere Informationen
- Erstellen Sie einen Gruppenbereich.
- Richten Sie einen Gruppenbereich ein.
- Details zu einem Gruppenbereich abrufen
- Gruppenbereiche auflisten:
- Gruppenbereiche aktualisieren
- Gruppenbereich löschen