In diesem Leitfaden wird erläutert, wie Sie die Methode patch()
für die SpaceNotificationSetting
-Ressource der Google Chat API verwenden, um die Benachrichtigungseinstellungen eines Nutzers für Gruppenbereiche zu aktualisieren.
Die SpaceNotificationSetting
-Ressource ist eine Singleton-Ressource, die Details zu den Benachrichtigungseinstellungen eines bestimmten Nutzers für Gruppenbereiche enthält.
Vorbereitung
- 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.
-
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
client_secrets.json
in Ihrem lokalen Verzeichnis.
- Wählen Sie einen Autorisierungsbereich aus, der die Nutzerauthentifizierung unterstützt.
Benachrichtigungseinstellungen für den anrufenden Nutzer aktualisieren
Wenn Sie die Benachrichtigungseinstellungen eines Nutzers für Gruppenbereiche aktualisieren möchten, geben Sie Folgendes in Ihrer Anfrage an:
- Geben Sie den Autorisierungsbereich für
chat.users.spacesettings
an. - Rufe die Methode
UpdateSpaceNotificationSetting()
auf und übergebe dieUpdateSpaceNotificationSetting
-Anfrage mit den Änderungen an den Benachrichtigungseinstellungen. Die Anfrage enthält:spaceNotificationSetting
mit den folgenden Eigenschaften:- Mit dem Attribut
name
werden die Benachrichtigungseinstellungen für den Gruppenbereich angegeben, die aktualisiert werden sollen. Dazu gehören eine Nutzer-ID oder ein Alias und eine Gruppenbereichs-ID. Beim Aktualisieren der Benachrichtigungseinstellungen für Gruppenbereiche können nur die Benachrichtigungseinstellungen des anrufenden Nutzers aktualisiert werden. Dazu können Sie eine der folgenden Optionen festlegen:- Der Alias für
me
. Beispiel:users/me/spaces/SPACE/spaceNotificationSetting
- Die Workspace-E-Mail-Adresse des anrufenden Nutzers. Beispiel:
users/user@example.com/spaces/SPACE/spaceNotificationSetting
- Die Nutzer-ID des anrufenden Nutzers. Beispiel:
users/USER/spaces/SPACE/spaceNotificationSetting
- Der Alias für
- Mit
notificationSetting
wird die Benachrichtigungsebene festgelegt, z. B.ALL
oderOFF
. muteSetting
: Hiermit wird die Stummschaltung aktiviert oder deaktiviert. Die Werte könnenMUTED
oderUNMUTED
sein.
- Mit dem Attribut
updateMask
: Hiermit werden die Aktualisierungsfelder festgelegt. Sie könnennotification_setting
undmute_setting
enthalten.
Im folgenden Beispiel wird die Benachrichtigungseinstellung für den anrufenden Nutzer aktualisiert:
Wenn Sie dieses Beispiel ausführen möchten, ersetzen Sie 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 Google Chat API aktualisiert die angegebenen Benachrichtigungseinstellungen für den Gruppenbereich und gibt eine Instanz von SpaceNotificationSetting
zurück.