In diesem Leitfaden wird beschrieben, wie Sie die Methode patch()
für die Ressource SpaceNotificationSetting
der Google Chat API verwenden, um die Benachrichtigungseinstellungen für Gruppenbereiche eines Nutzers zu aktualisieren.
Die SpaceNotificationSetting
-Ressource ist eine Singleton-Ressource, die Details zu den Benachrichtigungseinstellungen eines bestimmten Nutzers für einen Bereich enthält.
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.
Benachrichtigungseinstellungen für den Gruppenbereich des anrufenden Nutzers aktualisieren
Wenn Sie die Benachrichtigungseinstellung eines Nutzers für einen Bereich aktualisieren möchten, fügen Sie Ihrer Anfrage Folgendes hinzu:
- Geben Sie den
chat.users.spacesettings
-Autorisierungsbereich an. - Rufen Sie die Methode
UpdateSpaceNotificationSetting()
auf und übergeben Sie dieUpdateSpaceNotificationSetting
-Anfrage mit den Änderungen an den Benachrichtigungseinstellungen. Die Anfrage enthält:spaceNotificationSetting
mit den folgenden Eigenschaften:- Mit dem Attribut
name
wird angegeben, welche Benachrichtigungseinstellungen für Bereiche aktualisiert werden sollen. Dazu gehören eine Nutzer-ID oder ein Alias und eine Bereichs-ID. Beim Aktualisieren der Benachrichtigungseinstellungen für Gruppenbereiche werden nur die Benachrichtigungseinstellungen des anrufenden Nutzers aktualisiert. Diese können durch Festlegen einer der folgenden Optionen angegeben werden:- Der Alias
me
. Beispiel:users/me/spaces/SPACE/spaceNotificationSetting
- Die Google Workspace-E-Mail-Adresse des anrufenden Nutzers. Beispiel:
users/user@example.com/spaces/SPACE/spaceNotificationSetting
- Die Nutzer-ID des aufrufenden Nutzers. Beispiel:
users/USER/spaces/SPACE/spaceNotificationSetting
- Der Alias
- Mit
notificationSetting
wird die Benachrichtigungsstufe festgelegt, z. B.ALL
oderOFF
. - Mit
muteSetting
wird die Stummschaltung aktiviert oder deaktiviert. Die Werte könnenMUTED
oderUNMUTED
sein.
- Mit dem Attribut
updateMask
: Legt die zu aktualisierenden Felder fest. Dies könnennotification_setting
undmute_setting
sein.
Im folgenden Beispiel wird die Benachrichtigungseinstellung für Gruppenbereiche des aufrufenden Nutzers aktualisiert:
Node.js
Ersetzen Sie SPACE_NAME
durch die ID aus der name
des Bereichs, 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 aktualisiert die angegebenen Benachrichtigungseinstellungen für den Gruppenbereich und gibt eine Instanz von SpaceNotificationSetting
zurück.