In diesem Leitfaden wird erläutert, wie Sie die Methode patch()
für die Ressource Space
der Google Chat API verwenden, um einen Gruppenbereich zu aktualisieren. Aktualisieren Sie einen Gruppenbereich, 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 Space
-Ressource stellt einen Ort dar, an dem Personen und Chat-Apps Nachrichten senden, Dateien teilen und zusammenarbeiten können. Es gibt verschiedene Arten von Bereichen:
- Direktnachrichten (DNs) sind Unterhaltungen zwischen zwei Nutzern oder zwischen einem Nutzer und einer Chat-App.
- Gruppenchats sind Unterhaltungen zwischen drei oder mehr 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 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.
- OAuth-Client-ID-Anmeldedaten für eine Desktopanwendung erstellen Wenn Sie das Beispiel in dieser Anleitung ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.json
in Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
- Ein Google Chat-Bereich. Informationen zum Erstellen eines Gruppenbereichs mit der Google Chat API finden Sie unter Gruppenbereich erstellen. Weitere Informationen zum Erstellen von Gruppenbereichen in Chat
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.
- OAuth-Client-ID-Anmeldedaten für eine Desktopanwendung erstellen Wenn Sie das Beispiel in dieser Anleitung ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.json
in Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
- Ein Google Chat-Bereich. Informationen zum Erstellen eines Gruppenbereichs mit der Google Chat API finden Sie unter Gruppenbereich erstellen. Weitere Informationen zum Erstellen von Gruppenbereichen in Chat
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.
- OAuth-Client-ID-Anmeldedaten für eine Desktopanwendung erstellen Wenn Sie das Beispiel in dieser Anleitung ausführen möchten, speichern Sie die Anmeldedaten als JSON-Datei mit dem Namen
credentials.json
in Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
- Ein Google Chat-Bereich. Informationen zum Erstellen eines Gruppenbereichs mit der Google Chat API finden Sie unter Gruppenbereich erstellen. Weitere Informationen zum Erstellen von Gruppenbereichen in Chat
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.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
- Ein Google Chat-Bereich. Informationen zum Erstellen eines Gruppenbereichs mit der Google Chat API finden Sie unter Gruppenbereich erstellen. Weitere Informationen zum Erstellen von Gruppenbereichen in Chat
Bereiche als Nutzer aktualisieren
Wenn Sie einen vorhandenen Bereich in Google Chat mit Nutzerauthentifizierung aktualisieren möchten, übergeben Sie Folgendes in Ihrer Anfrage:
- Geben Sie den
chat.spaces
-Autorisierungsbereich an. - Rufen Sie die Methode
UpdateSpace()
auf. In Ihrer Anfrage geben Sie das Feldname
für den Bereich, das FeldupdateMask
mit einem oder mehreren zu aktualisierenden Feldern und einbody
mit den aktualisierten Bereichsinformationen an.
Sie können unter anderem den Anzeigenamen, den Bereichstyp 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 Arbeitsbereichs, um dieses Beispiel auszuführen. Sie können die ID abrufen, indem Sie die Methode ListSpaces()
aufrufen oder die URL des Bereichs verwenden.
Die Google Chat API gibt eine Instanz von Space
zurück, die die Aktualisierungen widerspiegelt.
Als Google Workspace-Administrator einen Gruppenbereich aktualisieren
Wenn Sie Google Workspace-Administrator sind, können Sie die Methode UpdateSpace()
aufrufen, um einen beliebigen Bereich 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 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.
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
chat.app.spaces
-Autorisierungsbereich an. Mit der App-Authentifizierung können Sie nur Gruppenbereiche aktualisieren, die von Chat-Apps erstellt wurden. - Rufen Sie die Methode
patch
für die RessourceSpace
auf. In Ihrer Anfrage geben Sie das Feldname
für den Bereich, das FeldupdateMask
mit einem oder mehreren zu aktualisierenden Feldern und einbody
mit den aktualisierten Bereichsinformationen an.
Sie können unter anderem den Anzeigenamen, den Space-Typ, den Verlauf, die Berechtigungseinstellungen und vieles mehr aktualisieren. Eine Liste aller Felder, die Sie aktualisieren können, finden Sie in der Referenzdokumentation.
Skript schreiben, das die Chat API aufruft
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.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.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:
SPACE
mit einem Bereichsnamen, den Sie über diespaces.list
-Methode in der Chat API oder über die URL eines Bereichs 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
- Mit der App-Authentifizierung können Chat-Apps:
- Kann nur
predefinedPermissionSettings
oderpermissionSettings
in von ihnen erstellten Gruppenbereichen aktualisieren. accessSettings.audience
kann nicht aktualisiert werden.
- Kann nur
Weitere Informationen
- Details zu einem Bereich abrufen
- Gruppenbereiche auflisten:
- Gruppenbereich löschen
- Gruppenbereich einrichten
- Direktnachrichten-Gruppenbereich finden
- Gruppenbereich für bestimmte Nutzer sichtbar machen