In diesem Leitfaden wird erläutert, wie Sie die
delete()
Methode für die Membership Ressource der Google Chat API verwenden, um Mitglieder aus einem
Gruppenbereich zu entfernen. Dies wird auch als Löschen einer Mitgliedschaft bezeichnet. Administratoren von Gruppenbereichen können nicht entfernt werden, wenn sie die einzigen Administratoren des Gruppenbereichs sind. Weisen Sie einen anderen Nutzer als Administrator des Gruppenbereichs zu, bevor Sie diese Mitgliedschaften entfernen.
Wenn Sie Google Workspace-Administrator sind, können Sie Nutzer, Google-Gruppen oder Chat-Apps aus jedem Gruppenbereich in Ihrer Google Workspace-Organisation entfernen.
Die
Membership Ressource
gibt an, ob ein menschlicher Nutzer oder eine Google Chat-App zu einem Gruppenbereich eingeladen wurde, Mitglied ist oder nicht teilnimmt.
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, 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 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.
- Ein Google Chat-Gruppenbereich. Informationen zum Erstellen eines Gruppenbereichs mit der Google Chat API finden Sie unter Gruppenbereich erstellen. Informationen zum Erstellen eines Gruppenbereichs in Chat finden Sie in der Hilfe .
Mitglieder als Nutzer aus einem Gruppenbereich entfernen
Wenn Sie einen Nutzer, eine Google-Gruppe oder eine Chat-App mit Nutzerauthentifizierungaus einem Gruppenbereich mit entfernen möchten, übergeben Sie Folgendes in Ihrer Anfrage:
- Geben Sie den Autorisierungsbereich
chat.membershipsan. 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.appan. Apps können nur ihre eigene Mitgliedschaft löschen, nicht die anderer Apps. Wählen Sie als Best Practice den restriktivsten Bereich aus, der die Funktion Ihrer App weiterhin ermöglicht. - Rufen Sie die
DeleteMembership()Methode auf. - Übergeben Sie den
nameder zu löschenden Mitgliedschaft. Wenn die Mitgliedschaft zum einzigen Administrator des Gruppenbereichs gehört, weisen Sie einen anderen Nutzer als Administrator des Gruppenbereichs zu, bevor Sie diese Mitgliedschaft löschen.
So löschen Sie eine Mitgliedschaft mit Nutzerauthentifizierung:
Node.js
Ersetzen Sie in diesem Beispiel Folgendes:
SPACE_NAME: die ID aus dem Gruppenbereichsname. Sie können die ID abrufen, indem Sie dieListSpaces()Methode aufrufen oder die URL des Gruppenbereichs verwenden.MEMBER_NAME: die ID aus demnamedes Mitglieds. Sie können die ID abrufen, indem Sie dieListMemberships()Methode aufrufen.
Bei Erfolg gibt der Antworttext die Mitgliedschaft mit
'state': 'NOT_A_MEMBER' zurück. Das bedeutet, dass das Mitglied nicht mehr im Gruppenbereich ist.
{
"name": "spaces/SPACE_NAME/members/MEMBER_NAME",
"state": "NOT_A_MEMBER"
}
Mitglieder als 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 mit App-Authentifizierungaus einem Gruppenbereich mit entfernen möchten, übergeben Sie Folgendes in Ihrer Anfrage:
- Geben Sie den Autorisierungsbereich
chat.app.membershipsan. Das Löschen der Mitgliedschaft eines Administrators des Gruppenbereichs wird nur in Gruppenbereichen unterstützt, die von Chat-Apps erstellt wurden. - Rufen Sie die
deleteMethode für diemembershipRessource auf. - Übergeben Sie den
nameder zu löschenden Mitgliedschaft. Wenn die Mitgliedschaft zum einzigen Administrator des Gruppenbereichs gehört, weisen Sie einen anderen Nutzer als Administrator des Gruppenbereichs zu, bevor Sie diese Mitgliedschaft löschen.
Skript schreiben, das die Chat API aufruft
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 den folgenden Code in
chat_membership_delete_app.pyein: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) # 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:
SPACE: ein Gruppenbereichsname, den Sie mit derspaces.listMethode in der Chat API oder über die URL eines Gruppenbereichs abrufen können.MEMBER: ein Mitgliedschaftsname, den Sie mit der Methodespaces.members.listin der Chat API abrufen können. Wenn Sie die Mitgliedschaft einer App löschen möchten, ersetzen SieMEMBERdurchapp.
Erstellen Sie das Beispiel in Ihrem Arbeitsverzeichnis und führen Sie es aus:
python3 chat_membership_delete_app.py
Bei Erfolg gibt der Antworttext die Mitgliedschaft mit
'state': 'NOT_A_MEMBER' zurück. Das bedeutet, dass das Mitglied nicht mehr im Gruppenbereich ist.
{
"name": "spaces/SPACE/members/MEMBER",
"state": "NOT_A_MEMBER"
}
Nutzer oder Google-Gruppen als Google Workspace-Administrator aus einem Gruppenbereich entfernen
Wenn Sie Google Workspace-Administrator sind, können Sie die Methode DeleteMembership() aufrufen, um Nutzer, Google-Gruppen oder Chat-Apps aus jedem 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 Administratorberechtigungenunterstützt.
- Geben Sie in Ihrer Anfrage den Abfrageparameter
useAdminAccessauftruean.
Weitere Informationen und Beispiele finden Sie unter Google Chat-Gruppenbereiche als Google Workspace-Administrator verwalten.
Einschränkungen und Überlegungen
- Mit der App-Authentifizierung kann eine Chat-App Nutzer, aber keine Google-Gruppen oder Chat-Apps entfernen.
Weitere Informationen
- Details zur Mitgliedschaft eines Nutzers oder einer Chat-App abrufen.
- Mitglieder in einem Gruppenbereich auflisten.
- Mitgliedschaft eines Nutzers in einem Google Chat-Gruppenbereich aktualisieren.
- Nutzer oder Chat-App zu einem Gruppenbereich einladen oder hinzufügen.