Z tego przewodnika dowiesz się, jak użyć metody patch()
w zasobach SpaceNotificationSetting
interfejsu Google Chat API, aby zaktualizować ustawienia powiadomień użytkownika dotyczące pokoju.
Zasób SpaceNotificationSetting
to pojedynczy zasób zawierający informacje o ustawieniach powiadomień o pokoju określonego użytkownika.
Wymagania wstępne
- Konto Google Workspace w wersji Business lub Enterprise z dostępem do Google Chat.
- Skonfiguruj środowisko:
- Utwórz projekt Google Cloud.
- Skonfiguruj ekran zgody OAuth.
- Włącz i skonfiguruj interfejs Google Chat API, podając nazwę, ikonę i opis aplikacji do obsługi czatu.
- Zainstaluj bibliotekę klienta Cloud dla Node.js.
-
Utwórz dane uwierzytelniające OAuth dla identyfikatora klienta w przypadku aplikacji komputerowej. Aby uruchomić przykładowy skrypt w tym przewodniku, zapisz dane logowania jako plik JSON o nazwie
credentials.json
w katalogu lokalnym.
- Wybierz zakres autoryzacji, który obsługuje uwierzytelnianie użytkowników.
Zmień ustawienia powiadomień pokoju użytkownika, który dzwoni.
Aby zaktualizować ustawienia powiadomień użytkownika dotyczące pokoju, dodaj te informacje do żądania:
- Określ zakres upoważnienia
chat.users.spacesettings
. - Wywołaj metodę
UpdateSpaceNotificationSetting()
, przekazując żądanieUpdateSpaceNotificationSetting
zawierające zmiany ustawień powiadomień. Prośba obejmuje:spaceNotificationSetting
z tymi właściwościami:- Właściwość
name
określa, które ustawienia powiadomień o pokoju mają zostać zaktualizowane. Obejmuje to identyfikator użytkownika lub alias oraz identyfikator pokoju. Aktualizowanie ustawień powiadomień o pokoju obsługuje tylko aktualizowanie ustawień powiadomień użytkownika dzwoniącego, które można określić, ustawiając jedną z tych opcji:- Alias
me
. Na przykład:users/me/spaces/SPACE/spaceNotificationSetting
. - Adres e-mail użytkownika dzwoniącego w Workspace. Na przykład:
users/user@example.com/spaces/SPACE/spaceNotificationSetting
. - Identyfikator użytkownika dzwoniącego. Na przykład:
users/USER/spaces/SPACE/spaceNotificationSetting
.
- Alias
notificationSetting
: określa poziom powiadomienia, np.ALL
,OFF
.muteSetting
: włącza lub wyłącza wyciszenie. Wartości toMUTED
lubUNMUTED
.
- Właściwość
updateMask
: ustawia pola aktualizacji, może zawieraćnotification_setting
imute_setting
.
W tym przykładzie aktualizujemy ustawienia powiadomień pokoju użytkownika dzwoniącego:
Aby uruchomić ten przykład, zastąp SPACE_NAME
identyfikatorem name
konta.
Identyfikator możesz uzyskać, wywołując metodę ListSpaces()
lub korzystając z adresu URL pokoju.
Interfejs Google Chat API aktualizuje określone ustawienia powiadomień z pokoju i zwraca wystąpienie SpaceNotificationSetting
.