In diesem Leitfaden wird beschrieben, wie Sie die Methode findDirectMessage()
für die Ressource Space
der Google Chat API verwenden, um Details zu einem Gruppenbereich für Direktnachrichten abzurufen.
Die Space
-Ressource stellt einen Ort dar, an dem Personen und Chat-Apps Nachrichten senden, Dateien teilen und zusammenarbeiten können. Es gibt verschiedene Arten von Bereichen:
- Direktnachrichten (DNs) sind Unterhaltungen zwischen zwei Nutzern oder zwischen einem Nutzer und einer 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 zusammenarbeiten können.
Wenn ein Google Workspace-Administrator eine Chat-App für die gesamte Google Workspace-Organisation installiert, wird in Google Chat eine Direktnachricht zwischen der installierten Chat-App und jedem Nutzer in der Organisation erstellt.
Bei der Authentifizierung mit der App-Authentifizierung kann eine Chat-App Direktnachrichten abrufen, auf die sie in Google Chat Zugriff hat, z. B. Direktnachrichten, in denen sie Mitglied ist. Bei der Authentifizierung mit der Nutzerauthentifizierung werden Direktnachrichten zurückgegeben, auf die der authentifizierte Nutzer Zugriff hat.
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, einem Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die 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
credentials.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, übergeben Sie Folgendes in Ihrer Anfrage:
- Geben Sie bei der App-Authentifizierung den Autorisierungsbereich
chat.bot
an. Geben Sie bei der Nutzerauthentifizierung den Autorisierungsbereichchat.spaces.readonly
oderchat.spaces
an. - Rufen Sie die Methode
FindDirectMessage()
auf und übergeben Sie diename
des anderen Nutzers in der Direktnachricht, die zurückgegeben werden soll. Bei der Nutzerauthentifizierung wird mit dieser Methode eine Direktnachricht zwischen dem aufrufenden und dem angegebenen Nutzer zurückgegeben. Bei der App-Authentifizierung wird mit dieser Methode eine Direktnachricht zwischen der aufrufenden App und dem angegebenen Nutzer zurückgegeben. - Wenn Sie einen menschlichen Nutzer als Space-Mitglied hinzufügen möchten, geben Sie
users/{user}
an, wobei{user}
entweder die{person_id}
für dieperson
aus der People API oder die ID eineruser
in der Directory API ist. Wenn die PersonresourceName
in der People API beispielsweisepeople/123456789
ist, können Sie den Nutzer dem Bereich hinzufügen, indem Sie eine Mitgliedschaft mitusers/123456789
alsmember.name
einfügen.
Direktnachricht mit Nutzerauthentifizierung finden
So finden Sie eine Direktnachricht mit Nutzerauthentifizierung:
Node.js
Ersetzen Sie USER_NAME
durch die ID aus dem Feld name
des Nutzers, um dieses Beispiel auszuführen.
Die Chat API gibt eine Instanz von Space
zurück, in der die angegebene Direktnachricht beschrieben wird.
Direktnachricht mit App-Authentifizierung finden
So finden Sie eine Direktnachricht mit App-Authentifizierung:
Node.js
Ersetzen Sie USER_NAME
durch die ID aus dem Feld name
des Nutzers, um dieses Beispiel auszuführen.
Die Chat API gibt eine Instanz von Space
zurück, in der die angegebene Direktnachricht beschrieben wird.
Weitere Informationen
- Gruppenbereich erstellen
- Gruppenbereich einrichten
- Details zu einem Gruppenbereich abrufen
- Gruppenbereiche auflisten:
- Space aktualisieren
- Gruppenbereich löschen