В этом руководстве объясняется, как использовать метод patch() ресурса SpaceNotificationSetting API Google Chat для обновления настроек уведомлений о местоположении пользователя.
Ресурс SpaceNotificationSetting — это ресурс-одиночка, представляющий подробную информацию о настройках уведомлений в космосе указанного пользователя.
Предварительные требования
Node.js
- Корпоративный аккаунт Google Workspace с доступом к Google Chat .
- Настройте свою среду:
- Создайте проект в Google Cloud .
- Настройте экран согласия OAuth .
- Включите и настройте API Google Chat, указав имя, значок и описание для вашего приложения чата.
- Установите библиотеку Node.js Cloud Client .
- Создайте учетные данные клиента 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 .