In diesem Leitfaden wird erläutert, wie Sie mit der Methode create()
der Membership
-Ressource der Google Chat API einen Nutzer, eine Google-Gruppe oder eine Chat-App zu einem Gruppenbereich einladen oder hinzufügen, was auch als Erstellen einer Mitgliedschaft bezeichnet wird. Wenn beim Erstellen einer Mitgliedschaft die automatische Annahme für das angegebene Mitglied deaktiviert ist, wird es eingeladen und muss die Einladung zum Gruppenbereich annehmen, bevor es beitreten kann. Andernfalls wird das Mitglied durch das Erstellen einer Mitgliedschaft direkt dem angegebenen Gruppenbereich hinzugefügt.
Als Google Workspace-Administrator können Sie jedem Gruppenbereich in Ihrer Google Workspace-Organisation Nutzer, Google Groups-Gruppen oder Chat-Apps hinzufügen.
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.
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, 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
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.
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, 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.
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, 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. 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.
Nutzer in einen Gruppenbereich einladen oder hinzufügen
Wenn Sie einen Nutzer zu einem Gruppenbereich mit Nutzerauthentifizierung einladen oder hinzufügen möchten, geben Sie in Ihrer Anfrage Folgendes an:
- Geben Sie den Autorisierungsbereich für
chat.memberships
an. - Rufen Sie die Methode
CreateMembership()
auf. - Geben Sie
parent
als Ressourcennamen des Gruppenbereichs an, in dem die Mitgliedschaft erstellt werden soll. - Übergeben Sie
membership
als Instanz vonMembership
, wobei das Feldmember
auf Folgendes festgelegt ist:- Das Feld
type
ist aufHUMAN
gesetzt. - Das Feld
name
ist aufusers/{user}
festgelegt, wobei{user}
die Person ist, die Sie dem Gruppenbereich hinzufügen möchten. Wenn Sie den Chat-Nutzer angeben möchten, ersetzen Sie{user}
durch einen der folgenden Werte:- Die ID für die Person in der People API. Wenn der Wert für die People API person
resourceName
beispielsweisepeople/123456789
ist, verwenden Sie den Wertusers/123456789
. - Die ID für den Nutzer in der Directory API.
- Die E-Mail-Adresse des Nutzers. Beispiel:
users/222larabrown@gmail.com
oderusers/larabrown@cymbalgroup.com
. Wenn der Nutzer ein Google-Konto verwendet oder zu einer anderen Google Workspace-Organisation gehört, müssen Sie seine E-Mail-Adresse verwenden.
- Die ID für die Person in der People API. Wenn der Wert für die People API person
- Das Feld
Im folgenden Beispiel wird einem Gruppenbereich ein Nutzer mit Nutzerauthentifizierung hinzugefügt:
Node.js
Python
Java
Apps Script
Ersetzen Sie zum Ausführen des Beispiels Folgendes:
SPACE_NAME
: die ID aus demname
des Gruppenbereichs. Sie können die ID durch Aufrufen der MethodeListSpaces()
oder aus der URL des Gruppenbereichs abrufen.USER_NAME
: eine Nutzer-ID.
Die Chat API gibt eine Instanz von Membership
zurück, die Details zur erstellten Nutzermitgliedschaft enthält.
Google-Gruppen in einen Gruppenbereich einladen oder hinzufügen
Wenn Sie eine Google-Gruppe zu einem Gruppenbereich mit Nutzerauthentifizierung einladen oder hinzufügen möchten (die App-Authentifizierung unterstützt das nicht), geben Sie in Ihrer Anfrage Folgendes an:
- Geben Sie den Autorisierungsbereich für
chat.memberships
an. - Rufen Sie die Methode
CreateMembership()
auf. - Gib
parent
als Ressourcennamen des Gruppenbereichs an, in dem die Mitgliedschaft erstellt werden soll. - Übergeben Sie
membership
als Instanz vonMembership
, wobei das Feldname
vongroupMember
aufgroups/{group}
festgelegt ist.{group}
ist die Gruppen-ID, für die Sie die Mitgliedschaft erstellen möchten. Die ID der Gruppe kann mit der Cloud Identity API abgerufen werden.
Google-Gruppen können keinem Gruppenchat oder einer Direktnachricht hinzugefügt werden, sondern nur einem benannten Gruppenbereich.
Im folgenden Beispiel wird einer benannten Gruppe mit Nutzerauthentifizierung eine Gruppe hinzugefügt:
Node.js
Python
Java
Apps Script
Ersetzen Sie zum Ausführen des Beispiels Folgendes:
SPACE_NAME
: die ID aus demname
des Gruppenbereichs. Sie können die ID durch Aufrufen der MethodeListSpaces()
oder aus der URL des Gruppenbereichs abrufen.GROUP_NAME
: eine Gruppen-ID.
Die Chat API gibt eine Instanz von Membership
zurück, die Details zur erstellten Nutzermitgliedschaft enthält.
Chat-App zu einem Gruppenbereich hinzufügen
Eine Chat-App kann einem Gruppenbereich keine andere App als Mitglied hinzufügen. Wenn Sie einer Gruppenbereichs- oder Direktnachricht zwischen zwei Nutzern eine Chat-App hinzufügen möchten, geben Sie Folgendes in Ihrer Anfrage mit Nutzerauthentifizierung an. Die App-Authentifizierung unterstützt das Einladen oder Hinzufügen einer Chat-App zu einem Gruppenbereich nicht:
- Geben Sie den Autorisierungsbereich für
chat.memberships.app
an. - Rufen Sie die Methode
CreateMembership()
auf. - Geben Sie
parent
als Ressourcennamen des Gruppenbereichs an, in dem die Mitgliedschaft erstellt werden soll. - Übergeben Sie
membership
als Instanz vonMembership
, wobei das Feldmember
mit Folgendem festgelegt ist:- Das Feld
type
ist aufBOT
gesetzt. - Das Feld
name
ist aufusers/app
festgelegt, ein Alias, der die App darstellt, die die Chat API aufruft.
- Das Feld
Im folgenden Beispiel wird einem Gruppenbereich eine Chat-App hinzugefügt:
Node.js
Python
Java
Apps Script
Ersetzen Sie zum Ausführen des Beispiels SPACE_NAME
durch die ID aus der name
des Gruppenbereichs.
Sie können die ID durch Aufrufen der Methode ListSpaces()
oder aus der URL des Gruppenbereichs abrufen.
Die Chat API gibt eine Instanz von Membership
zurück, die Details zur erstellten Nutzermitgliedschaft enthält.
Nutzer als Chat-App zu einem Gruppenbereich einladen oder hinzufügen
Für die App-Authentifizierung ist eine einmalige Administratorgenehmigung erforderlich.
Wenn Sie einen Nutzer zu einem Gruppenbereich mit App-Authentifizierung einladen oder hinzufügen möchten, geben Sie in Ihrer Anfrage Folgendes an:
- Geben Sie den Autorisierungsbereich für
chat.app.memberships
an. - Rufen Sie die Methode
create
für die Ressourcemembership
auf. - Legen Sie
parent
auf den Ressourcennamen des Gruppenbereichs fest, in dem die Mitgliedschaft erstellt werden soll. - Legen Sie
member
aufusers/{user}
fest.{user}
ist die Person, für die Sie die Mitgliedschaft erstellen möchten. Sie kann folgende Rollen haben:- Die ID für die Person in der People API. Wenn beispielsweise für die People API person
resourceName
der Wertpeople/123456789
ist, setzen Siemembership.member.name
aufusers/123456789
. - Die ID für den Nutzer in der Directory API.
- Die E-Mail-Adresse des Nutzers. Beispiel:
users/222larabrown@gmail.com
oderusers/larabrown@cymbalgroup.com
. Wenn der Nutzer ein Google-Konto verwendet oder zu einer anderen Google Workspace-Organisation gehört, müssen Sie seine E-Mail-Adresse verwenden.
- Die ID für die Person in der People API. Wenn beispielsweise für die People API person
API-Schlüssel erstellen
Wenn Sie eine API-Methode der Entwicklervorschau aufrufen möchten, 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:
- Gehen Sie in der Google Cloud Console zu „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 für die 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
Im folgenden Beispiel wird einem Gruppenbereich ein Nutzer mit App-Authentifizierung hinzugefügt:
Python
- Erstellen Sie in Ihrem Arbeitsverzeichnis eine Datei mit dem Namen
chat_membership_app_create.py
. Fügen Sie in
chat_membership_app_create.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 adds a user to a Chat space by creating a 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().create( # The space in which to create a membership. parent = 'spaces/SPACE', # Specify which user the membership is for. body = { 'member': { 'name':'users/USER', 'type': 'HUMAN' } } ).execute() # Prints details about the created membership. 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
: Der Name eines Gruppenbereichs, den Sie über die Methodespaces.list
in der Chat API oder über die URL eines Gruppenbereichs abrufen können.USER
: eine Nutzer-ID.
Erstellen und führen Sie das Beispiel in Ihrem Arbeitsverzeichnis aus:
python3 chat_membership_app_create.py
Als Google Workspace-Administrator Nutzern oder Google-Gruppen Gruppenbereiche hinzufügen
Wenn Sie Google Workspace-Administrator sind, können Sie die Methode create()
aufrufen, um einem Gruppenbereich in Ihrer Google Workspace-Organisation Nutzer, Google Groups-Gruppen oder Chat-Apps hinzuzufügen.
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
auftrue
an.
Weitere Informationen und Beispiele finden Sie unter Google Chat-Gruppenbereiche als Google Workspace-Administrator verwalten.
Einschränkungen und Überlegungen
- Bei der App-Authentifizierung können Nutzer über eine Chat-App eingeladen oder hinzugefügt werden, nicht jedoch über Google Groups oder Chat-Apps. Damit eine Chat-App sich selbst hinzufügen kann, muss sie die Nutzerauthentifizierung mit dem Autorisierungsbereich
chat.memberships
verwenden.
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 aus einem Gruppenbereich entfernen