In diesem Leitfaden wird beschrieben, wie Sie die Methode list()
für die Ressource Membership
der Google Chat API verwenden, um Mitglieder in einem Gruppenbereich als paginierte, filterbare Liste von Mitgliedschaften in einem Gruppenbereich aufzulisten.
- Bei der Auflistung von Mitgliedschaften mit App-Authentifizierung werden Mitgliedschaften in Bereichen aufgeführt, auf die die Chat-App Zugriff hat. Mitgliedschaften in der Chat-App selbst werden jedoch ausgeschlossen.
- Wenn Sie Mitgliedschaften mit Nutzerauthentifizierung auflisten, werden Mitgliedschaften in Bereichen aufgeführt, auf die der authentifizierte Nutzer Zugriff hat.
- Wenn Sie als Google Workspace-Administrator mit der Nutzerauthentifizierung über Administratorberechtigungen Mitgliedschaften auflisten, werden Mitgliedschaften in allen Gruppenbereichen in Ihrer Google Workspace-Organisation aufgeführt.
Die Membership
-Ressource gibt an, ob ein menschlicher Nutzer oder eine Google Chat-App zu einem Gruppenbereich eingeladen wurde, Teil eines Gruppenbereichs ist oder nicht.
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.
- Ein Google Chat-Bereich, in dem der authentifizierte Nutzer oder die aufrufende Chat-App Mitglied ist. Wenn Sie sich als Chat-App authentifizieren möchten, fügen Sie die Chat-App dem Gruppenbereich hinzu.
Python
- 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 Python.
- 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.
- Ein Google Chat-Bereich, in dem der authentifizierte Nutzer oder die aufrufende Chat-App Mitglied ist. Wenn Sie sich als Chat-App authentifizieren möchten, fügen Sie die Chat-App dem Gruppenbereich hinzu.
Java
- 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 Java.
- 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.
- Ein Google Chat-Bereich, in dem der authentifizierte Nutzer oder die aufrufende Chat-App Mitglied ist. Wenn Sie sich als Chat-App authentifizieren möchten, fügen Sie die Chat-App dem Gruppenbereich hinzu.
Apps Script
- 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.
- Erstellen Sie ein eigenständiges Apps Script-Projekt und aktivieren Sie den erweiterten Chatdienst.
- In diesem Leitfaden müssen Sie entweder die Nutzer- oder die App-Authentifizierung verwenden. Wenn Sie sich als Chat-App authentifizieren möchten, erstellen Sie Dienstkonto-Anmeldedaten. Eine Anleitung dazu finden Sie unter Authentifizierung und Autorisierung als Google Chat-App.
- Wählen Sie einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als Chat-App authentifizieren möchten.
- Ein Google Chat-Bereich, in dem der authentifizierte Nutzer oder die aufrufende Chat-App Mitglied ist. Wenn Sie sich als Chat-App authentifizieren möchten, fügen Sie die Chat-App dem Gruppenbereich hinzu.
Mitglieder in einem Bereich mit Nutzerauthentifizierung auflisten
Wenn Sie Nutzer, Google-Gruppen und Chat-Apps in einem Bereich auflisten möchten, auf den der authentifizierte Nutzer Zugriff hat, übergeben Sie Folgendes in Ihrer Anfrage:
- Geben Sie mit der Nutzerauthentifizierung den Autorisierungsbereich
chat.memberships.readonly
oderchat.memberships
an. - Rufen Sie die Methode
ListMemberships()
auf. - Wenn Sie Google-Gruppen auflisten möchten, setzen Sie den Abfrageparameter
showGroups
auftrue
.
Im folgenden Beispiel werden Google-Gruppen, Nutzer und App-Mitglieder aufgelistet, die für den authentifizierten Nutzer sichtbar sind.
Node.js
Python
Java
Apps Script
Ersetzen Sie SPACE_NAME
durch die ID aus dem Feld name
des Arbeitsbereichs, um dieses Beispiel auszuführen. Sie können die ID abrufen, indem Sie die Methode ListSpaces()
aufrufen oder die URL des Bereichs verwenden.
Die Google Chat API gibt eine Liste von Google-Gruppen-, Personen- und App-Mitgliedern aus dem angegebenen Gruppenbereich zurück.
Mitglieder in einem Bereich mit App-Authentifizierung auflisten
Wenn Sie Nutzer und Chat-Apps in einem Bereich auflisten möchten, auf den die authentifizierte App Zugriff hat, übergeben Sie Folgendes in Ihrer Anfrage:
- Geben Sie bei der App-Authentifizierung den Autorisierungsbereich
chat.bot
an. - Rufen Sie die Methode
ListMemberships()
auf. - Wenn Sie Google-Gruppen auflisten möchten, setzen Sie den Abfrageparameter
showGroups
auftrue
.
Im folgenden Beispiel werden die menschlichen Mitglieder (nicht die Administratoren) des Gruppenbereichs aufgelistet, die für die Chat-App sichtbar sind:
Node.js
Python
Java
Apps Script
Ersetzen Sie SPACE_NAME
durch die ID aus dem Feld name
des Arbeitsbereichs, um dieses Beispiel auszuführen. Sie können die ID abrufen, indem Sie die Methode ListSpaces()
aufrufen oder die URL des Bereichs verwenden.
Die Google Chat API gibt eine Liste der Mitglieder des angegebenen Gruppenbereichs zurück, die keine Administratoren des Gruppenbereichs sind.
Listenmitglieder als Google Workspace-Administrator
Wenn Sie Google Workspace-Administrator sind, können Sie die Methode ListMemberships()
aufrufen, um Mitgliedschaften für einen beliebigen Gruppenbereich in Ihrer Google Workspace-Organisation aufzulisten. Die Chat API gibt nur Mitgliedschaften von Nutzern (intern und extern) oder Google-Gruppen aus Ihrer Organisation zurück. Mitgliedschaften für Chat-Apps werden daher ausgelassen.
So rufen Sie diese Methode als Google Workspace-Administrator auf:
- Rufen Sie die Methode mit der Nutzerauthentifizierung auf und geben Sie einen Autorisierungsbereich an, der den Aufruf der Methode mit Administratorberechtigungen unterstützt.
- Geben Sie in Ihrer Anfrage die folgenden Abfrageparameter an:
- Setzen Sie
useAdminAccess
auftrue
. - Wenn Sie nur Nutzer zurückgeben möchten, legen Sie für
filter
fürmember.type
den WertHUMAN
fest. - Wenn Sie Nutzer und Gruppen zurückgeben möchten, legen Sie
filter
fürmember.type
auf „not equal to“ (ungleich)BOT
AND
showGroups
auf „equal to“ (gleich)true
fest.
- Setzen Sie
Weitere Informationen und Beispiele finden Sie unter Gruppenbereiche in Google Chat als Google Workspace-Administrator verwalten.
Paginierung anpassen oder Liste filtern
Wenn Sie die Mitgliedschaften auflisten möchten, übergeben Sie die folgenden Abfrageparameter, um die Paginierung der aufgelisteten Mitgliedschaften anzupassen oder sie zu filtern:
pageSize
: Die maximale Anzahl der zurückzugebenden Mitgliedschaften. Der Dienst gibt möglicherweise weniger als diesen Wert zurück. Wenn nicht angegeben, werden maximal 100 Bereiche zurückgegeben. Der Höchstwert beträgt 1.000. Werte über 1.000 werden automatisch auf 1.000 geändert.pageToken
: Ein Seitentoken, das von einem vorherigen Aufruf von „list spaces“ empfangen wurde. Geben Sie dieses Token an, um die nachfolgende Seite abzurufen. Beim Paginieren muss der Filterwert mit dem Aufruf übereinstimmen, der das Seitentoken bereitgestellt hat. Die Übergabe eines anderen Werts kann zu unerwarteten Ergebnissen führen.filter
: Ein Abfragefilter. Erfordert Nutzerauthentifizierung. Weitere Informationen zu unterstützten Abfragen finden Sie in der Referenz zuListMembershipsRequest
.
Weitere Informationen
- Details zur Mitgliedschaft eines Nutzers oder einer Chat-App abrufen
- Nutzer oder Chat-App in einen Gruppenbereich einladen oder hinzufügen
- Mitgliedschaft eines Nutzers in einem Google Chat-Bereich aktualisieren
- Nutzer oder Chat-App aus einem Gruppenbereich entfernen