In diesem Leitfaden wird erläutert, 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.
Inhaber*innen und Admins von Gruppenbereichen können einschränken, wer die Mitgliederliste in einem Gruppenbereich sehen darf. Wenn die Sichtbarkeit eingeschränkt ist, werden bei Aufrufen dieser Methode mit App-Authentifizierung möglicherweise eine leere Liste zurückgegeben oder Mitgliedschaften ausgelassen, die für Gruppenbereichsmitglieder nicht sichtbar sind.
Aufrufe dieser Methode mit Nutzerauthentifizierung können einen PERMISSION_DENIED-Fehler zurückgeben.
- Wenn Sie Mitgliedschaften mit App-Authentifizierung auflisten, werden Mitgliedschaften in Gruppenbereichen aufgeführt, auf die die Chat-App Zugriff hat. Mitgliedschaften in Chat-Apps, einschließlich der eigenen, werden jedoch ausgeschlossen.
- 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 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 Node.js-Cloud-Clientbibliothek.
- 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
- Autorisierungsbereich auswählen: 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.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
- Autorisierungsbereich auswählen: 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 das authentifizierte Nutzerkonto 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.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
- Autorisierungsbereich auswählen: 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 Chat-Dienst.
- 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 Anmeldedaten für das Dienstkonto. Eine Anleitung finden Sie unter Authentifizierung und Autorisierung als Google Chat-App.
- Autorisierungsbereich auswählen: 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 bei der Nutzerauthentifizierung den Autorisierungsbereich
chat.memberships.readonlyoderchat.membershipsan. - Rufen Sie die Methode
ListMembershipsauf. - Wenn Sie Google-Gruppen auflisten möchten, setzen Sie den Abfrageparameter
showGroupsauftrue.
Im folgenden Beispiel werden Google-Gruppen-, Nutzer- und App-Mitglieder aufgeführt, 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 Bereichs, 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 Groups-, Personen- und App-Mitgliedern aus dem angegebenen Gruppenbereich zurück.
Mitglieder in einem Gruppenbereich 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.botan. - Rufen Sie die Methode
ListMembershipsauf. - Wenn Sie Google-Gruppen auflisten möchten, setzen Sie den Abfrageparameter
showGroupsauftrue.
Im folgenden Beispiel werden die menschlichen Mitglieder des Gruppenbereichs (nicht die Administratoren des Gruppenbereichs) aufgeführt, 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 Bereichs, 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 menschlichen Mitglieder des angegebenen Gruppenbereichs zurück (Administratoren des Gruppenbereichs ausgenommen).
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 für Nutzer (sowohl interne als auch externe) 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
useAdminAccessauftrue. - Wenn Sie nur Nutzer zurückgeben möchten, legen Sie
filterfürmember.typeaufHUMANfest. - Wenn Sie Nutzer und Gruppen zurückgeben möchten, legen Sie
filterfürmember.typeauf einen Wert fest, der nicht gleichBOTANDshowGroupsgleichtrueist.
- Setzen Sie
Weitere Informationen und Beispiele finden Sie unter Google Chat-Gruppenbereiche 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 aufgeführten 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 Gruppenbereiche zurückgegeben. Der Höchstwert beträgt 1.000. Werte über 1.000 werden automatisch in 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. Informationen zu unterstützten Abfragen finden Sie in derListMembershipsRequest-Referenz.
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