In dieser Anleitung wird erläutert, wie Sie die
findDirectMessage()
Methode für die Space Ressource der Google Chat API verwenden, um Details zu einem
Gruppenbereich für Direktnachrichten abzurufen.
Die Ressource
Space stellt
einen Ort dar, 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 mindestens drei 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, erstellt Google Chat eine Direktnachricht zwischen der installierten Chat-App und jedem Nutzer in der Organisation.
Bei der Authentifizierung mit der App-Authentifizierung kann eine Chat-App Direktnachrichten abrufen, auf die die Chat-App in Google Chat Zugriff hat (z. B. Direktnachrichten, in denen sie Mitglied ist). Bei der Authentifizierung mit Nutzerauthentifizierung werden Direktnachrichten zurückgegeben, auf die der authentifizierte Nutzer Zugriff hat.
Vorbereitung
Node.js
- Ein Google Workspace-Konto für Unternehmen oder Enterprise mit Zugriff auf Google Chat.
- Richten Sie Ihre Umgebung ein:
- Google Cloud-Projekt erstellen.
- OAuth-Zustimmungsbildschirm konfigurieren.
- 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 Node.js.
- Erstellen Sie Zugriffsanmeldedaten basierend darauf, wie Sie sich in Ihrer Google Chat API
Anfrage:
- Wenn Sie sich als Chat-Nutzer authentifizieren möchten,
erstellen Sie Anmeldedaten für die OAuth-Client-ID und speichern Sie sie 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 sie 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 sie als JSON-Datei mit dem Namen
- Wählen Sie einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als die Chat-App authentifizieren möchten.
Direktnachricht suchen
Wenn Sie eine Direktnachricht in Google Chat suchen möchten, geben Sie in Ihrer Anfrage Folgendes an:
- Geben Sie bei der App-Authentifizierung
den
chat.botAutorisierungsbereich an. Geben Sie bei der Nutzerauthentifizierung, denchat.spaces.readonlyoderchat.spacesAutorisierungsbereich an. - Rufen Sie die
FindDirectMessage(), Methode auf und übergeben Sie dennamedes anderen Nutzers in der Direktnachricht, die zurückgegeben werden soll. Bei der Nutzerauthentifizierung, gibt diese Methode eine Direktnachricht zwischen dem aufrufenden Nutzer und dem angegebenen Nutzer zurück. Bei der App-Authentifizierung gibt diese Methode eine Direktnachricht zwischen der aufrufenden App und dem angegebenen Nutzer zurück. - Wenn Sie einen menschlichen Nutzer als Mitglied eines Gruppenbereichs hinzufügen möchten, geben Sie
users/{user}an, wobei{user}entweder die{person_id}für diepersonaus der People API oder die ID einesuserin der Directory API ist. Wenn beispielsweise derresourceNameder Person in der People APIpeople/123456789ist, können Sie den Nutzer dem Gruppenbereich hinzufügen, indem Sie eine Mitgliedschaft mitusers/123456789alsmember.nameeinfügen.
Direktnachricht mit Nutzerauthentifizierung suchen
So suchen 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, die Details zur angegebenen Direktnachricht enthält.
Direktnachricht mit App-Authentifizierung suchen
So suchen 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, die Details zur angegebenen Direktnachricht enthält.
Weitere Informationen
- Gruppenbereich erstellen.
- Gruppenbereich einrichten.
- Details zu einem Gruppenbereich abrufen.
- Gruppenbereiche auflisten.
- Gruppenbereich aktualisieren.
- Gruppenbereich löschen.