Este guia explica como usar o
update()
método no recurso SpaceReadState
da API Google Chat para marcar os espaços como
lidas ou não lidas.
O
Recurso SpaceReadState
é um recurso de singleton que representa detalhes sobre uma
última mensagem lida do usuário especificado em um espaço do Google Chat.
Pré-requisitos
Node.js
- 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 permissão OAuth.
- Ative e configure a API Google Chat com um nome. o ícone e a descrição do app do Chat.
- Instale a biblioteca de cliente do Cloud para Node.js.
-
Crie credenciais do ID do cliente do 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 o estado de leitura do espaço do usuário que fez a chamada
Para atualizar o estado de leitura de um usuário em um espaço, inclua o seguinte em sua solicitação:
- Especifique o escopo de autorização
chat.users.readstate
. - Chame o método
UpdateSpaceReadState()
. - Transmita
updateMask
com o valorlastReadTime
. - Transmita
spaceReadState
como uma instância doSpaceReadState
pelo seguinte:- O campo
name
definido como o estado de leitura do espaço a ser atualizado, que inclui uma ID de usuário ou alias e um ID de espaço. A atualização do estado de leitura do espaço só oferece suporte à atualização do estado de leitura do usuário que fez a chamada, que pode ser especificado definindo uma das seguintes opções:- O alias
me
. Por exemplo,users/me/spaces/SPACE/spaceReadState
. - O endereço de e-mail do Workspace do usuário que fez a chamada. Por exemplo,
users/user@example.com/spaces/SPACE/spaceReadState
. - O ID do usuário que fez a chamada. Por exemplo,
users/USER/spaces/SPACE/spaceReadState
.
- O alias
- O campo
lastReadTime
definido como o valor atualizado do horário o estado de leitura do espaço do usuário foi atualizado. Geralmente, isso corresponde ao carimbo de data/hora da última mensagem lida ou a um carimbo de data/hora especificado pelo usuário para marcar a última posição de leitura em um espaço. Quando olastReadTime
for anterior a depois do horário de criação da mensagem mais recente, ele vai aparecer como não lida na interface. Para marcar o espaço como lido, definalastReadTime
com qualquer valor posterior (maior) que o o horário de criação da mensagem mais recente. OlastReadTime
é forçado a corresponder ao horário de criação da mensagem mais recente. O estado de leitura do espaço afeta apenas o estado das mensagens visíveis na conversa de nível superior do espaço. As respostas nas conversas não são afetadas por esse carimbo de data/hora. Em vez disso, dependem do estado de leitura da linha de execução.
- O campo
O exemplo abaixo atualiza o estado de leitura do espaço do usuário que fez a chamada:
Node.js
Para executar este exemplo, substitua SPACE_NAME
pelo ID do
name
do espaço.
Para conseguir o ID, chame o método
ListSpaces()
ou o URL do espaço.
A API Google Chat atualiza o estado de leitura do espaço especificado e retorna
uma instância de
SpaceReadState
Temas relacionados
- Receba o estado de leitura do espaço do usuário que fez a chamada.
- Conferir o estado de leitura da linha do usuário que fez a chamada.