В этом руководстве объясняется, как использовать метод patch() в ресурсе SpaceNotificationSetting API Google Chat для обновления настроек уведомлений о пространстве пользователя.
Ресурс SpaceNotificationSetting — это одноэлементный ресурс, который представляет сведения о настройках уведомлений пространства указанного пользователя.
Предпосылки
Node.js
- Учетная запись Google Workspace Business или Enterprise с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения Chat.
- Установите облачную клиентскую библиотеку Node.js.
- Создайте учётные данные OAuth-клиента для настольного приложения. Чтобы запустить пример из этого руководства, сохраните учётные данные в виде JSON-файла с именем
credentials.jsonв локальном каталоге.
- Выберите область авторизации , поддерживающую аутентификацию пользователя.
Обновите настройки уведомлений о пространстве вызывающего пользователя
Чтобы обновить настройки уведомлений о пространстве пользователя, включите в свой запрос следующее:
- Укажите область авторизации
chat.users.spacesettings. - Вызовите метод
UpdateSpaceNotificationSetting(), передав запросUpdateSpaceNotificationSettingдля сохранения изменений в настройках уведомлений. Запрос включает в себя:-
spaceNotificationSettingсо следующими свойствами:- Свойство
nameопределяет, какие настройки уведомлений пространства необходимо обновить, включая идентификатор пользователя или псевдоним, а также идентификатор пространства. Обновление настроек уведомлений пространства поддерживает обновление только настроек уведомлений вызывающего пользователя, что можно сделать, установив один из следующих параметров:- Псевдоним
me. Например,users/me/spaces/ SPACE /spaceNotificationSetting. - Адрес электронной почты вызывающего пользователя Workspace. Например,
users/user@example.com/spaces/ SPACE /spaceNotificationSetting. - Идентификатор вызывающего пользователя. Например,
users/ USER /spaces/ SPACE /spaceNotificationSetting.
- Псевдоним
-
notificationSetting: устанавливает уровень уведомлений, напримерALL,OFF. - Параметр
muteSetting: включает или выключает звук, значения могут бытьMUTEDилиUNMUTED.
- Свойство
-
updateMask: задает поля обновления, может включать в себяnotification_setting,mute_setting.
-
В следующем примере обновляются настройки уведомлений о пространстве вызывающего пользователя:
Node.js
Чтобы запустить этот пример, замените SPACE_NAME на идентификатор из name пространства. Идентификатор можно получить, вызвав метод ListSpaces() или указав URL пространства.
API Google Chat обновляет указанные настройки уведомлений пространства и возвращает экземпляр SpaceNotificationSetting .