In diesem Leitfaden wird erläutert, wie Sie die
patch()
Methode für die Space Ressource der Google Chat API verwenden, um einen Gruppenbereich zu aktualisieren. Sie können einen Gruppenbereich aktualisieren, um Attribute wie den für Nutzer sichtbaren Anzeigenamen, die Beschreibung und die Richtlinien zu ändern.
Wenn Sie Google Workspace-Administrator sind, können Sie die Methode patch() aufrufen, um einen vorhandenen Gruppenbereich in Ihrer Google Workspace-Organisation zu aktualisieren.
Die Ressource
Space stellt
einen Ort dar, an dem Nutzer und Chat-Apps Nachrichten senden, Dateien teilen und zusammenarbeiten können. Es gibt verschiedene Arten von Gruppenbereichen:
- Direktnachrichten (DN) sind Unterhaltungen zwischen zwei Nutzern oder einem Nutzer und einer Chat-App.
- Gruppenchats sind Unterhaltungen zwischen mindestens drei Nutzern und Chat-Apps.
- Benannte Gruppenbereiche sind dauerhafte Orte, an denen Nutzer Nachrichten senden, Dateien teilen und zusammenarbeiten können.
Vorbereitung
Node.js
- Ein Google Workspace-Konto für Unternehmen oder Unternehmen Plus mit Zugriff auf Google Chat.
- Richten Sie Ihre Umgebung ein:
- 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 OAuth-Client-ID-Anmeldedaten für eine Desktopanwendung. Wenn Sie das Beispiel in diesem
Leitfaden ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.jsonin Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
- 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 Google Chat finden Sie in der Hilfe.
Python
- Ein Google Workspace-Konto für Unternehmen oder Unternehmen Plus mit Zugriff auf Google Chat.
- Richten Sie Ihre Umgebung ein:
- 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 Python.
-
Erstellen Sie OAuth-Client-ID-Anmeldedaten für eine Desktopanwendung. Wenn Sie das Beispiel in diesem
Leitfaden ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.jsonin Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
- 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 Google Chat finden Sie in der Hilfe.
Java
- Ein Google Workspace-Konto für Unternehmen oder Unternehmen Plus mit Zugriff auf Google Chat.
- Richten Sie Ihre Umgebung ein:
- 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 Java.
-
Erstellen Sie OAuth-Client-ID-Anmeldedaten für eine Desktopanwendung. Wenn Sie das Beispiel in diesem
Leitfaden ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.jsonin Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
- 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 Google Chat finden Sie in der Hilfe.
Apps Script
- Ein Google Workspace-Konto für Unternehmen oder Unternehmen Plus mit Zugriff auf Google Chat.
- Richten Sie Ihre Umgebung ein:
- 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.
- Erstellen Sie ein eigenständiges Apps Script-Projekt, und aktivieren Sie den erweiterten Chat-Dienst.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
- 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 Google Chat finden Sie in der Hilfe.
Gruppenbereich als Nutzer aktualisieren
Wenn Sie einen vorhandenen Gruppenbereich in Google Chat mit Nutzerauthentifizierung aktualisieren möchten, übergeben Sie Folgendes in Ihrer Anfrage:
- Geben Sie den Autorisierungsbereich
chat.spacesan. - Rufen Sie die
UpdateSpace()Methode auf. In Ihrer Anfrage geben Sie das Feldnamedes Gruppenbereichs, das FeldupdateMaskmit einem oder mehreren zu aktualisierenden Feldern und einenbodymit den aktualisierten Informationen zum Gruppenbereich an.
Sie können beispielsweise den Anzeigenamen, den Gruppenbereichstyp und den Verlauf aktualisieren. Eine Liste aller Felder, die Sie aktualisieren können, finden Sie in der Referenzdokumentation.
So aktualisieren Sie das Feld displayName eines vorhandenen Gruppenbereichs:
Node.js
Python
Java
Apps Script
Ersetzen Sie SPACE_NAME durch die ID aus
dem Feld
name
des Gruppenbereichs, um dieses Beispiel auszuführen. Sie können die ID abrufen, indem Sie die
ListSpaces()
Methode aufrufen oder die URL des Gruppenbereichs verwenden.
Die Google Chat API gibt eine Instanz von
Space zurück, die die
Aktualisierungen widerspiegelt.
Gruppenbereich als Google Workspace-Administrator aktualisieren
Wenn Sie Google Workspace-Administrator sind, können Sie die Methode UpdateSpace() aufrufen, um einen beliebigen Gruppenbereich in Ihrer Google Workspace-Organisation zu aktualisieren.
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 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.
Gruppenbereich als Chat-App aktualisieren
Für die App-Authentifizierung ist eine einmalige Administratorgenehmigung erforderlich.
Wenn Sie einen vorhandenen Gruppenbereich in Google Chat mit App-Authentifizierung, aktualisieren möchten, übergeben Sie Folgendes in Ihrer Anfrage:
- Geben Sie den Autorisierungsbereich
chat.app.spacesan. Mit der App-Authentifizierung können Sie nur Gruppenbereiche aktualisieren, die von Chat-Apps erstellt wurden. - Rufen Sie die
patchMethode für dieSpaceRessource auf. In Ihrer Anfrage geben Sie das Feldnamedes Gruppenbereichs, das FeldupdateMaskmit einem oder mehreren zu aktualisierenden Feldern und einenbodymit den aktualisierten Informationen zum Gruppenbereich an.
Sie können beispielsweise den Anzeigenamen, den Gruppenbereichstyp, den Verlauf und die Berechtigungseinstellungen aktualisieren. Eine Liste aller Felder, die Sie aktualisieren können, finden Sie in der Referenzdokumentation.
Skript zum Aufrufen der Chat API schreiben
So aktualisieren Sie das Feld spaceDetails eines vorhandenen Gruppenbereichs:
Python
- Erstellen Sie in Ihrem Arbeitsverzeichnis eine Datei mit dem Namen
chat_space_update_app.py. Fügen Sie den folgenden Code in
chat_space_update_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.spaces"] def main(): ''' Authenticates with Chat API using app authentication, then updates the specified space description and guidelines. ''' # 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().patch( # The space to update, and the updated space details. # # Replace {space} with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE', updateMask='spaceDetails', body={ 'spaceDetails': { 'description': 'This description was updated with Chat API!', 'guidelines': 'These guidelines were updated with Chat API!' } } ).execute() # Prints details about the updated space. print(result) if __name__ == '__main__': main()Ersetzen Sie im Code Folgendes:
SPACEdurch einen Gruppenbereichsnamen, den Sie mit derspaces.listMethode in der Chat API oder über die URL eines Gruppenbereichs abrufen können.
Erstellen Sie das Beispiel in Ihrem Arbeitsverzeichnis und führen Sie es aus:
python3 chat_space_update_app.py
Die Google Chat API gibt eine Instanz der
Space Ressource zurück, die die
Aktualisierungen widerspiegelt.
Einschränkungen und Überlegungen
- Bei der App-Authentifizierung,
können Chat-Apps:
- nur
predefinedPermissionSettingsoderpermissionSettingsin Gruppenbereichen aktualisieren, die sie erstellt haben. accessSettings.audiencenicht aktualisieren.
- nur
Weitere Informationen
- Details zu einem Gruppenbereich abrufen.
- Gruppenbereiche auflisten.
- Gruppenbereich löschen.
- Gruppenbereich einrichten.
- Gruppenbereich für Direktnachrichten finden.
- Gruppenbereich für bestimmte Nutzer auffindbar machen.