In diesem Leitfaden wird erläutert, wie Sie mit der Methode delete()
der Ressource Membership
der Google Chat API Mitglieder aus einem Gruppenbereich entfernen, was auch als Löschen einer Mitgliedschaft bezeichnet wird. Administratoren eines Gruppenbereichs können nicht entfernt werden, wenn sie der einzige Administrator eines Gruppenbereichs sind. Weisen Sie vor dem Entfernen dieser Mitgliedschaften einen anderen Nutzer als Administrator des Gruppenbereichs zu.
Als Google Workspace-Administrator können Sie Nutzer, Google Groups oder Chat-Apps aus jedem Gruppenbereich in Ihrer Google Workspace-Organisation entfernen.
Die Ressource Membership
gibt an, ob ein menschlicher Nutzer oder die Google Chat-App zu einem Gruppenbereich eingeladen wird, ihm angehört oder nicht.
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, einem 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:
- 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 den Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder über die Chat-App authentifizieren möchten.
- Ein Google Chat-Bereich Informationen zum Erstellen mit der Google Chat API finden Sie unter Gruppenbereich erstellen. Eine Anleitung zum Erstellen in Google Chat finden Sie in der Hilfe.
Ein Mitglied als Nutzer aus einem Gruppenbereich entfernen
Wenn Sie einen Nutzer, eine Google-Gruppe oder eine Chat-App aus einem Gruppenbereich mit Nutzerauthentifizierung entfernen möchten, geben Sie Folgendes in Ihrer Anfrage an:
- Geben Sie den Autorisierungsbereich
chat.memberships
an. Der autorisierende Nutzer muss die Berechtigung haben, den Nutzer oder die Google-Gruppe aus dem Gruppenbereich zu entfernen. Wenn Sie eine Chat-App entfernen möchten, geben Sie den Autorisierungsbereichchat.memberships.app
an. Apps können nur ihre eigene Mitgliedschaft löschen, nicht die anderer Apps. Wählen Sie als Best Practice den restriktivsten Bereich aus, in dem Ihre App noch funktioniert. - Rufen Sie die Methode
DeleteMembership()
auf. - Übergib die
name
der zu löschenden Mitgliedschaft. Wenn die Mitgliedschaft dem einzigen Administrator eines Gruppenbereichs gehört, weisen Sie vor dem Löschen dieser Mitgliedschaft einen anderen Nutzer als Administrator des Gruppenbereichs zu.
So löschst du eine Mitgliedschaft mit Nutzerauthentifizierung:
Node.js
Ersetzen Sie zum Ausführen dieses Beispiels Folgendes:
SPACE_NAME
: die ID aus dername
des Gruppenbereichs. Sie können die ID durch Aufrufen der MethodeListSpaces()
oder aus der URL des Gruppenbereichs abrufen.MEMBER_NAME
: die ID aus dername
des Mitglieds. Sie können die ID abrufen, indem Sie die MethodeListMemberships()
aufrufen.
Bei Erfolg wird im Antworttext die Mitgliedschaft mit 'state': 'NOT_A_MEMBER'
zurückgegeben, was bedeutet, dass das Mitglied nicht mehr im Gruppenbereich ist.
{ "name": "spaces/SPACE_NAME/members/MEMBER_NAME", "state": "NOT_A_MEMBER" }
Mitglieder über eine Chat-App aus einem Gruppenbereich entfernen
Für die App-Authentifizierung ist eine einmalige Administratorgenehmigung erforderlich.
Wenn Sie einen Nutzer, eine Google-Gruppe oder eine Chat-App aus einem Gruppenbereich mit App-Authentifizierung entfernen möchten, geben Sie Folgendes in Ihrer Anfrage an:
- Geben Sie den
chat.app.memberships
Autorisierungsbereich an. Das Löschen der Mitgliedschaft eines Administrators eines Gruppenbereichs wird nur in Gruppenbereichen unterstützt, die von Chat-Apps erstellt wurden. - Rufen Sie die Methode
delete
für die Ressourcemembership
auf. - Übergeben Sie das
name
der zu löschenden Mitgliedschaft. Wenn die Mitgliedschaft dem einzigen Administrator eines Gruppenbereichs gehört, weisen Sie vor dem Löschen dieser Mitgliedschaft einen anderen Nutzer als Administrator des Gruppenbereichs zu.
API-Schlüssel erstellen
Zum Aufrufen einer Developer Preview API-Methode müssen Sie eine nicht öffentliche Entwicklervorschauversion des API-Discovery-Dokuments verwenden. Zur Authentifizierung der Anfrage müssen Sie einen API-Schlüssel übergeben.
Öffnen Sie zum Erstellen des API-Schlüssels das Google Cloud-Projekt Ihrer App und führen Sie die folgenden Schritte aus:
- Öffnen Sie in der Google Cloud Console das Dreistrich-Menü > APIs und Dienste > Anmeldedaten.
- Klicken Sie auf Anmeldedaten erstellen > API-Schlüssel.
- Ihr neuer API-Schlüssel wird angezeigt.
- Klicken Sie auf „Kopieren“ , um den API-Schlüssel zur Verwendung im Code Ihrer App zu kopieren. Den API-Schlüssel finden Sie auch im Bereich „API-Schlüssel“ der Anmeldedaten Ihres Projekts.
- Klicken Sie auf Schlüssel einschränken, um die erweiterten Einstellungen zu aktualisieren und die Verwendung Ihres API-Schlüssels einzuschränken. Weitere Informationen finden Sie unter Einschränkungen für API-Schlüssel anwenden.
Script zum Aufrufen der Chat API schreiben
So löschen Sie eine Mitgliedschaft mit App-Authentifizierung:
Python
- Erstellen Sie in Ihrem Arbeitsverzeichnis eine Datei mit dem Namen
chat_membership_delete_app.py
. Fügen Sie in
chat_membership_delete_app.py
den folgenden Code ein:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.memberships"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the specified membership. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().members().delete( # The membership to delete. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. # # Replace MEMBER with a membership name. # Obtain the membership name from the memberships resource of # Chat API. To delete a Chat app's membership, replace MEMBER # with app; an alias for the app calling the API. name='spaces/SPACE/members/MEMBER' ).execute() # Print Chat API's response in your command line interface. # When deleting a membership, the response body is empty. print(result) if __name__ == '__main__': main()
Ersetzen Sie im Code Folgendes:
API_KEY
: Der API-Schlüssel, den Sie zum Erstellen des Dienstendpunkts für die Chat API erstellt haben.SPACE
: ein Name des Gruppenbereichs, den Sie über die Methodespaces.list
in der Chat API oder über die URL eines Gruppenbereichs abrufen können.MEMBER
: ein Mitgliedsname, den du über diespaces.members.list
-Methode in der Chat API abrufen kannst. Wenn Sie die Mitgliedschaft einer App löschen möchten, ersetzen SieMEMBER
durchapp
.
Erstellen Sie das Beispiel in Ihrem Arbeitsverzeichnis und führen Sie es aus:
python3 chat_membership_delete_app.py
Bei Erfolg wird im Antworttext die Mitgliedschaft mit 'state': 'NOT_A_MEMBER'
zurückgegeben, was bedeutet, dass das Mitglied nicht mehr im Gruppenbereich ist.
{ "name": "spaces/SPACE/members/MEMBER", "state": "NOT_A_MEMBER" }
Einschränkungen und Überlegungen
- Bei der App-Authentifizierung können Nutzer über eine Chat-App entfernt werden, nicht jedoch über Google Groups.
Als Google Workspace-Administrator Nutzer oder Google-Gruppen aus einem Gruppenbereich entfernen
Als Google Workspace-Administrator können Sie die Methode DeleteMembership()
aufrufen, um Nutzer, Google Groups oder Chat-Apps aus einem beliebigen Gruppenbereich in Ihrer Google Workspace-Organisation zu entfernen.
So rufen Sie diese Methode als Google Workspace-Administrator auf:
- Rufen Sie die Methode mit Nutzerauthentifizierung auf und geben Sie einen Autorisierungsbereich an, der den Aufruf der Methode mit Administratorberechtigungen unterstützt.
- Geben Sie in Ihrer Anfrage den Abfrageparameter
useAdminAccess
antrue
.
Weitere Informationen und Beispiele finden Sie unter Google Chat-Gruppenbereiche als Google Workspace-Administrator verwalten.
Weitere Informationen
- Details zur Mitgliedschaft eines Nutzers oder einer Chat-App abrufen
- Mitglieder in einem Gruppenbereich auflisten
- Aktualisieren Sie die Mitgliedschaft eines Nutzers in einem Google Chat-Gruppenbereich.
- Nutzer oder Chat-App zu einem Gruppenbereich einladen oder hinzufügen