Este guia explica como usar o método
patch()
no recurso SpaceNotificationSetting
da API Google Chat para atualizar
as configurações de notificação de espaço de um usuário.
O
recurso SpaceNotificationSetting
é um recurso singleton que representa detalhes sobre as configurações de notificação
do espaço de um usuário especificado.
Pré-requisitos
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Node.js.
-
Crie credenciais do ID do cliente OAuth para um aplicativo de computador. Para executar o exemplo neste
guia, salve as credenciais como um arquivo JSON chamado
client_secrets.json
no seu diretório local.
- Escolha um escopo de autorização que ofereça suporte à autenticação do usuário.
Atualizar as configurações de notificação do espaço do usuário que fez a chamada
Para atualizar a configuração de notificação de espaço de um usuário, inclua o seguinte na solicitação:
- Especifique o escopo de autorização
chat.users.spacesettings
. - Chame o método
UpdateSpaceNotificationSetting()
, transmitindo a solicitaçãoUpdateSpaceNotificationSetting
para conter as mudanças nas configurações de notificação. A solicitação inclui:spaceNotificationSetting
com as seguintes propriedades:- A propriedade
name
especifica quais configurações de notificação do espaço serão atualizadas, incluindo um ID de usuário ou alias e um ID de espaço. A atualização das configurações de notificação do espaço é compatível apenas com as configurações de notificação do usuário que fez a chamada, que podem ser especificadas definindo uma das seguintes opções:- O alias
me
. Por exemplo,users/me/spaces/SPACE/spaceNotificationSetting
. - O endereço de e-mail do usuário que fez a chamada. Por exemplo,
users/user@example.com/spaces/SPACE/spaceNotificationSetting
. - O ID do usuário que fez a chamada. Por exemplo,
users/USER/spaces/SPACE/spaceNotificationSetting
.
- O alias
- O
notificationSetting
: define o nível de notificação, comoALL
,OFF
. - O
muteSetting
: define o silenciamento como ativado ou desativado. Os valores podem serMUTED
ouUNMUTED
.
- A propriedade
updateMask
: define os campos de atualização. Pode incluirnotification_setting
,mute_setting
.
O exemplo a seguir atualiza a configuração de notificação do espaço do usuário que fez a chamada:
Para executar este exemplo, substitua SPACE_NAME
pelo ID do
name
do espaço.
Você pode conseguir o ID chamando o método
ListSpaces()
ou pelo URL do espaço.
A API Google Chat atualiza as configurações de notificação do espaço especificado e retorna
uma instância de
SpaceNotificationSetting
.