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.jsonin 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.botan. Geben Sie bei der Nutzerauthentifizierung den Autorisierungsbereichchat.spaces.readonlyoderchat.spacesan. - Rufen Sie die Methode
FindDirectMessage()auf und übergeben Sie dienamedes anderen Nutzers in der DM, die zurückgegeben werden soll. Bei 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 diepersonaus der People API oder die ID eineruserin der Directory API ist. Wenn die PersonresourceNamein der People API beispielsweisepeople/123456789ist, können Sie den Nutzer dem Bereich hinzufügen, indem Sie eine Mitgliedschaft mitusers/123456789alsmember.nameeinfügen.
Direktnachricht mit Nutzerauthentifizierung suchen
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 suchen
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