In diesem Leitfaden wird erläutert, wie Sie mit der Methode create()
für die Ressource Membership
der Google Chat API einen Nutzer, eine Google-Gruppe oder eine Chat-App in einen Gruppenbereich einladen oder hinzufügen. Dies wird auch als Erstellen einer Mitgliedschaft bezeichnet. Wenn Sie eine Mitgliedschaft erstellen und die angegebene Person die Richtlinie zum automatischen Akzeptieren deaktiviert hat, wird sie eingeladen und muss die Einladung für den Bereich annehmen, bevor sie beitreten kann. Andernfalls wird das Mitglied durch das Erstellen einer Mitgliedschaft direkt dem angegebenen Gruppenbereich hinzugefügt.
Als Google Workspace-Administrator können Sie Nutzer, Google-Gruppen oder Chat-Apps zu jedem Bereich in Ihrer Google Workspace-Organisation hinzufügen.
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 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
credentials.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 einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als Chat-App authentifizieren möchten.
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.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 einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als Chat-App authentifizieren möchten.
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.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 einen 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 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 Chatdienst.
- 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 Dienstkonto-Anmeldedaten. Eine Anleitung dazu finden Sie unter Authentifizierung und Autorisierung als Google Chat-App.
- Wählen Sie einen Autorisierungsbereich aus, je nachdem, ob Sie sich als Nutzer oder als Chat-App authentifizieren möchten.
Nutzer als Nutzer in einen Gruppenbereich einladen oder hinzufügen
Wenn Sie einen Nutzer zu einem Bereich mit Nutzerauthentifizierung einladen oder hinzufügen möchten, übergeben Sie Folgendes in Ihrer Anfrage:
- Geben Sie den
chat.memberships
-Autorisierungsbereich 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 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 Chatnutzer angeben möchten, ersetzen Sie{user}
durch einen der folgenden Werte:- Die ID für die Person in der People API. Wenn beispielsweise die People API-person-
resourceName
people/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 beispielsweise die People API-person-
- Das Feld
Im folgenden Beispiel wird ein Nutzer mit Nutzerauthentifizierung einem Bereich hinzugefügt:
Node.js
Python
Java
Apps Script
So führen Sie das Beispiel aus:
SPACE_NAME
: Die ID aus demname
des Bereichs. Sie können die ID abrufen, indem Sie die MethodeListSpaces()
aufrufen oder die URL des Bereichs verwenden.USER_NAME
: eine Nutzer-ID.
Die Chat API gibt eine Instanz von Membership
zurück, in der die erstellte Mitgliedschaft des Nutzers beschrieben wird.
Google-Gruppen in einen Gruppenbereich einladen oder hinzufügen
Wenn Sie eine Google-Gruppe in einen Gruppenbereich mit Nutzerauthentifizierung einladen oder hinzufügen möchten (App-Authentifizierung unterstützt das Einladen oder Hinzufügen einer Google-Gruppe in einen Gruppenbereich nicht), übergeben Sie Folgendes in Ihrer Anfrage:
- Geben Sie den
chat.memberships
-Autorisierungsbereich 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 Feldname
vongroupMember
aufgroups/{group}
festgelegt ist.{group}
ist die Gruppen-ID, für die Sie eine Mitgliedschaft erstellen möchten. Die ID für die Gruppe kann mit der Cloud Identity API abgerufen werden.
Google-Gruppen können nicht einem Gruppenchat oder einer Direktnachricht, sondern nur einem benannten Projektbereich hinzugefügt werden.
Im folgenden Beispiel wird eine Gruppe einem benannten Bereich mit Nutzerauthentifizierung hinzugefügt:
Node.js
Python
Java
Apps Script
So führen Sie das Beispiel aus:
SPACE_NAME
: Die ID aus demname
des Bereichs. Sie können die ID abrufen, indem Sie die MethodeListSpaces()
aufrufen oder die URL des Bereichs verwenden.GROUP_NAME
: eine Gruppen-ID.
Die Chat API gibt eine Instanz von Membership
zurück, in der die erstellte Mitgliedschaft des Nutzers beschrieben wird.
Chat-App zu einem Gruppenbereich hinzufügen
Eine Chat-App kann keine andere App als Mitglied zu einem Projektbereich hinzufügen. Wenn Sie einem Gruppenbereich oder einer Direktnachricht zwischen zwei menschlichen Nutzern eine Chat-App hinzufügen möchten, übergeben Sie Folgendes in Ihrer Anfrage mit Nutzerauthentifizierung (App-Authentifizierung unterstützt das Einladen oder Hinzufügen einer Chat-App zu einem Gruppenbereich nicht):
- Geben Sie den
chat.memberships.app
-Autorisierungsbereich 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. Dies ist ein Alias, der die App darstellt, die die Chat API aufruft.
- Das Feld
Im folgenden Beispiel wird einem Bereich eine Chat-App hinzugefügt:
Node.js
Python
Java
Apps Script
Ersetzen Sie SPACE_NAME
durch die ID aus dem name
des Bereichs, um das Beispiel auszuführen.
Sie können die ID abrufen, indem Sie die Methode ListSpaces()
aufrufen oder die URL des Bereichs verwenden.
Die Chat API gibt eine Instanz von Membership
zurück, in der die erstellte Mitgliedschaft des Nutzers beschrieben wird.
Nutzer als Chat-App in einen Gruppenbereich einladen oder hinzufügen
Für die App-Authentifizierung ist eine einmalige Administratorgenehmigung erforderlich.
Wenn Sie einen Nutzer mit App-Authentifizierung in einen Bereich einladen oder hinzufügen möchten, übergeben Sie Folgendes in Ihrer Anfrage:
- Geben Sie den
chat.app.memberships
-Autorisierungsbereich an. - Rufen Sie die Methode
create
für die Ressourcemembership
auf. - Legen Sie
parent
auf den Ressourcennamen des Bereichs fest, in dem die Mitgliedschaft erstellt werden soll. - Setzen Sie
member
aufusers/{user}
, wobei{user}
die Person ist, für die Sie eine Mitgliedschaft erstellen möchten.{user}
kann Folgendes sein:- Die ID für die Person in der People API. Wenn beispielsweise die People API-person-
resourceName
people/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 die People API-person-
API-Schlüssel erstellen
Wenn Sie eine Developer Preview-API-Methode aufrufen möchten, müssen Sie eine nicht öffentliche Developer Preview-Version des API-Erkennungsdokuments verwenden. Zur Authentifizierung der Anfrage müssen Sie einen API-Schlüssel übergeben.
So erstellen Sie den API-Schlüssel: Öffnen Sie das Google Cloud-Projekt Ihrer App und gehen Sie so vor:
- Rufen Sie in der Google Cloud Console das Menü > APIs und Dienste > Anmeldedaten auf.
- Klicken Sie auf Anmeldedaten erstellen > API-Schlüssel.
- Der neue API-Schlüssel wird angezeigt.
- Klicken Sie auf „Kopieren“ , um den API-Schlüssel zu kopieren und im Code Ihrer App zu verwenden. Der API-Schlüssel ist auch im Bereich „API-Schlüssel“ der Anmeldedaten Ihres Projekts zu finden.
- 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.
Skript schreiben, das die Chat API aufruft
Im folgenden Beispiel wird ein Nutzer mit App-Authentifizierung einem Bereich hinzugefügt:
Python
- Erstellen Sie in Ihrem Arbeitsverzeichnis eine Datei mit dem Namen
chat_membership_app_create.py
. Fügen Sie den folgenden Code in
chat_membership_app_create.py
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 Bereichsname, den Sie über die Methodespaces.list
in der Chat API oder über die URL eines Bereichs abrufen können.USER
: eine Nutzer-ID.
Erstellen Sie das Beispiel in Ihrem Arbeitsverzeichnis und führen Sie es aus:
python3 chat_membership_app_create.py
Als Google Workspace-Administrator Nutzer oder Google-Gruppen einem Gruppenbereich hinzufügen
Als Google Workspace-Administrator können Sie die Methode create()
aufrufen, um Nutzer, Google-Gruppen oder Chat-Apps zu einem beliebigen Bereich in Ihrer Google Workspace-Organisation hinzuzufügen.
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 den Abfrageparameter
useAdminAccess
alstrue
an.
Weitere Informationen und Beispiele finden Sie unter Gruppenbereiche in Google Chat als Google Workspace-Administrator verwalten.
Einschränkungen und Überlegungen
- Bei der App-Authentifizierung kann eine Chat-App Nutzer einladen oder hinzufügen, aber keine Google-Gruppen 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 eines Gruppenbereichs auflisten
- Mitgliedschaft eines Nutzers in einem Google Chat-Bereich aktualisieren
- Nutzer oder Chat-App aus einem Gruppenbereich entfernen