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 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, 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 über die Chat-App authentifizieren möchten.
Python
- Ein Business- oder Enterprise Google Workspace-Konto 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 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 den Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder über die 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 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 den Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder über die 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 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. Die erforderlichen Schritte findest du unter Als Google Chat-App authentifizieren und autorisieren.
- Wählen Sie einen 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}
gesetzt, 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 Folgendes, um das Beispiel auszuführen:
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, in der die erstellte Nutzermitgliedschaft angegeben ist.
Google-Gruppen zu Gruppenbereichen 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 für die Gruppe kann mithilfe 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 in Ihrer Anfrage Folgendes 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. - Übergeben Sie
parent
als Ressourcennamen des Gruppenbereichs, 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 dem name
des Leerzeichens.
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 in Gruppenbereiche 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 für
parent
den Ressourcennamen des Gruppenbereichs fest, in dem die Mitgliedschaft erstellt werden soll. - Legen Sie
member
aufusers/{user}
fest. Dabei ist{user}
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
people/123456789
der Wert für personresourceName
in der People API 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
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. Zum Authentifizieren der Anfrage müssen Sie einen API-Schlüssel übergeben.
Öffnen Sie zum Erstellen des API-Schlüssels das Google Cloud-Projekt Ihrer Anwendung und gehen Sie so vor:
- 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 des API-Schlüssels einzuschränken. Weitere Informationen finden Sie unter Einschränkungen für API-Schlüssel anwenden.
Skript schreiben, das die Chat API aufruft
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
: ein Name des Gruppenbereichs, den Sie über die Methodespaces.list
in der Chat API oder aus der 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
antrue
.
Weitere Informationen und Beispiele finden Sie unter Google Chat-Gruppenbereiche als Google Workspace-Administrator verwalten.
Einschränkungen und Überlegungen
- Bei der App-Authentifizierung kann eine Chat-App Nutzer einladen oder hinzufügen, nicht jedoch 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