In diesem Leitfaden wird beschrieben, wie Sie die Methode list()
für die Membership
-Ressource der Google Chat API verwenden, um Mitglieder in einem Gruppenbereich als paginatierte, filterbare Liste der Mitgliedschaften in einem Gruppenbereich aufzulisten.
- Wenn Sie Mitgliedschaften mit App-Authentifizierung auflisten, werden Mitgliedschaften in Gruppenbereichen aufgeführt, auf die die Chat-App Zugriff hat. Mitgliedschaften in der Chat-App selbst werden jedoch nicht berücksichtigt.
- Wenn Sie Mitgliedschaften mit Nutzerauthentifizierung auflisten, werden Mitgliedschaften in Gruppenbereichen aufgeführt, auf die der authentifizierte Nutzer Zugriff hat.
- Wenn Sie als Google Workspace-Administrator mit Nutzerauthentifizierung mit Administratorberechtigungen Mitgliedschaften auflisten, werden Mitgliedschaften in allen Gruppenbereichen in Ihrer Google Workspace-Organisation aufgeführt.
Die Ressource Membership
gibt an, ob ein Nutzer oder eine Google Chat-App zu einem Gruppenbereich eingeladen wurde, zu einem Gruppenbereich gehört oder nicht zu einem Gruppenbereich gehört.
Vorbereitung
Node.js
- Ein Google Workspace-Konto für Unternehmen oder Organisationen 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 den 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 den Gruppenbereich die Chat-App hinzu.
Python
- Ein Google Workspace-Konto für Unternehmen oder Organisationen 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, einem Symbol und einer Beschreibung für Ihre Chat-App.
- Installieren Sie die Python-Cloud-Clientbibliothek.
- Erstellen Sie Anmeldedaten für den Zugriff, je nachdem, wie Sie sich in Ihrer Google Chat API-Anfrage authentifizieren möchten:
- Für die Authentifizierung als Chat-Nutzer erstellen Sie OAuth-Client-ID-Anmeldedaten und speichern 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
.
- Für die Authentifizierung als Chat-Nutzer erstellen Sie OAuth-Client-ID-Anmeldedaten und speichern 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 den Gruppenbereich die Chat-App hinzu.
Java
- Ein Google Workspace-Konto für Unternehmen oder Organisationen 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 Java-Cloud-Clientbibliothek.
- Erstellen Sie Anmeldedaten für den Zugriff entsprechend der Authentifizierung 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 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.
- Ein Google Chat-Bereich, in dem der authentifizierte Nutzer oder die anrufende Chat-App Mitglied ist. Fügen Sie die Chat-App dem Gruppenbereich hinzu, um sich als Chat-App zu authentifizieren.
Apps Script
- Ein Google Workspace-Konto für Unternehmen oder Organisationen 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, 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 dieser Anleitung müssen Sie entweder die Nutzer- oder Anwendungsauthentifizierung verwenden. Erstellen Sie Anmeldedaten für ein Dienstkonto, um sich als Chat-App zu authentifizieren. Eine Anleitung dazu finden Sie unter Als Google Chat-App authentifizieren und autorisieren.
- Wählen Sie den 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 anrufende Chat-App Mitglied ist. Wenn Sie sich als Chat-App authentifizieren möchten, fügen Sie den Gruppenbereich die Chat-App hinzu.
Mitglieder in einem Gruppenbereich mit Nutzerauthentifizierung auflisten
Wenn Sie Nutzer, Google Groups und die Chat-App in einem Gruppenbereich auflisten möchten, auf den der authentifizierte Nutzer Zugriff hat, geben Sie Folgendes in Ihrer Anfrage an:
- Gib bei der Nutzerauthentifizierung den Autorisierungsbereich
chat.memberships.readonly
oderchat.memberships
an. - Rufen Sie die Methode
ListMemberships()
auf. - Wenn Sie Google-Gruppen auflisten möchten, legen Sie für den Abfrageparameter
showGroups
den Werttrue
fest.
Im folgenden Beispiel sind Google-Gruppenmitglieder, natürliche Personen und App-Mitglieder aufgeführt, die für den authentifizierten Nutzer sichtbar sind.
Node.js
Python
Java
Apps Script
Wenn Sie dieses Beispiel ausführen möchten, ersetzen Sie SPACE_NAME
durch die ID aus dem Feld name
des Gruppenbereichs. Sie können die ID durch Aufrufen der Methode ListSpaces()
oder aus der URL des Gruppenbereichs abrufen.
Die Google Chat API gibt eine Liste der Google-Gruppen-, Nutzer- und Anwendungsmitglieder aus dem angegebenen Bereich zurück.
Mitglieder in einem Gruppenbereich mit App-Authentifizierung auflisten
Wenn Sie Nutzer und die Chat-App in einem Gruppenbereich auflisten möchten, auf den die authentifizierte App Zugriff hat, geben Sie Folgendes in Ihrer Anfrage an:
- Geben Sie für die App-Authentifizierung den Autorisierungsbereich
chat.bot
an. - Rufen Sie die Methode
ListMemberships()
auf. - Wenn Sie Google-Gruppen auflisten möchten, legen Sie für den Abfrageparameter
showGroups
den Werttrue
fest.
Im folgenden Beispiel sind menschliche Mitglieder des Gruppenbereichs (keine Administratoren) aufgeführt, die für die Chat-App sichtbar sind:
Node.js
Python
Java
Apps Script
Ersetzen Sie zum Ausführen dieses Beispiels SPACE_NAME
durch die ID aus dem Feld name
des Leerzeichens. Sie können die ID durch Aufrufen der Methode ListSpaces()
oder aus der URL des Gruppenbereichs abrufen.
Die Google Chat API gibt eine Liste der menschlichen Mitglieder des Gruppenbereichs (ausgenommen Administratoren des Gruppenbereichs) aus dem angegebenen Gruppenbereich zurück.
Mitglieder als Google Workspace-Administratoren auflisten
Wenn Sie Google Workspace-Administrator sind, können Sie die Methode ListMemberships()
aufrufen, um Mitgliedschaften für jeden Gruppenbereich in Ihrer Google Workspace-Organisation aufzulisten. Die Chat API gibt nur Mitgliedschaften für Nutzer (sowohl intern als auch extern) oder Google-Gruppen aus Ihrer Organisation zurück. Mitgliedschaften für Chat-Apps werden daher nicht berücksichtigt.
So rufen Sie diese Methode als Google Workspace-Administrator auf:
- Rufen Sie die Methode mithilfe der Nutzerauthentifizierung auf und geben Sie einen Autorisierungsbereich an, der das Aufrufen der Methode mithilfe von Administratorberechtigungen unterstützt.
- Geben Sie in Ihrer Anfrage die folgenden Abfrageparameter an:
- Setzen Sie
useAdminAccess
auftrue
. - Wenn nur Nutzer zurückgegeben werden sollen, setzen Sie
filter
fürmember.type
aufHUMAN
. - Wenn Sie Nutzer und Gruppen zurückgeben möchten, legen Sie für
member.type
die Bedingung „nicht gleich“BOT
AND
showGroups
true
fest.filter
- Setzen Sie
Weitere Informationen und Beispiele finden Sie unter Google Chat-Gruppenbereiche als Google Workspace-Administrator verwalten.
Paginierung anpassen oder Liste filtern
Übergeben Sie zum Auflisten der Mitgliedschaften die folgenden Abfrageparameter, um die Paginierung der aufgeführten Mitgliedschaften anzupassen oder diese zu filtern:
pageSize
: Die maximale Anzahl der Mitgliedschaften, die zurückgegeben werden sollen. Der Dienst gibt möglicherweise weniger als diesen Wert zurück. Wenn nicht angegeben, werden maximal 100 Gruppenbereiche zurückgegeben. Der Höchstwert ist 1.000. Werte über 1.000 werden automatisch in 1.000 geändert.pageToken
: Ein Seitentoken, das von einem vorherigen Aufruf von „Verzeichnisse auflisten“ empfangen wurde. Geben Sie dieses Token an, um die nachfolgende Seite abzurufen. Beim Paginieren sollte der Filterwert mit dem Aufruf übereinstimmen, der das Seitentoken bereitgestellt hat. Wenn Sie einen anderen Wert übergeben, kann das zu unerwarteten Ergebnissen führen.filter
: Ein Abfragefilter. Erfordert die Nutzerauthentifizierung. Details 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 zu einem Gruppenbereich einladen oder hinzufügen
- Aktualisieren Sie die Mitgliedschaft eines Nutzers in einem Google Chat-Gruppenbereich.
- Nutzer oder Chat-App aus einem Gruppenbereich entfernen