Este guia explica como usar o método
update()
no recurso SpaceReadState da API Google Chat para marcar espaços como
lidos ou não lidos.
O recurso SpaceReadState é um recurso singleton que representa detalhes sobre a última mensagem lida de um usuário especificado em um espaço do Google Chat.
Pré-requisitos
Node.js
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
 
- Configure seu ambiente:
    
- Crie um projeto do Google Cloud.
 - Configure a tela de permissão OAuth.
 - Ative e configure a API Google Chat com um nome, um ícone e uma descrição para seu app do Chat.
 - Instale a biblioteca de cliente do Cloud do Node.js.
 - 
        Crie credenciais de ID do cliente OAuth para um aplicativo para computador. Para executar a amostra neste
        guia, salve as credenciais como um arquivo JSON chamado 
credentials.jsonno 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 está fazendo a chamada
Para atualizar o estado de leitura de um usuário em um espaço, inclua o seguinte na solicitação:
- Especifique o escopo de autorização 
chat.users.readstate. - Chame o método 
UpdateSpaceReadState(). - Transmita 
updateMaskcom o valorlastReadTime. - Transmita 
spaceReadStatecomo uma instância deSpaceReadStatecom o seguinte:- O campo 
namedefinido como o estado de leitura do espaço a ser atualizado, que inclui um ID ou alias de usuário e um ID do espaço. A atualização do estado de leitura do espaço só é compatível com a 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 Google Workspace do usuário que está fazendo a chamada. Por exemplo, 
users/user@example.com/spaces/SPACE/spaceReadState. - O ID do usuário que está fazendo a chamada. Por exemplo, 
users/USER/spaces/SPACE/spaceReadState. 
 - O alias 
 - O campo 
lastReadTimedefinido como o valor atualizado do horário em que o estado de leitura do espaço do usuário foi atualizado. Normalmente, isso corresponde ao carimbo de data/hora da última mensagem lida ou a um carimbo especificado pelo usuário para marcar a última posição lida em um espaço. Quando olastReadTimeé anterior à hora de criação da última mensagem, o espaço aparece como não lido na interface. Para marcar o espaço como lido, definalastReadTimecomo qualquer valor posterior (maior) à data de criação da última mensagem. 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 de leitura das mensagens visíveis na conversa de nível superior do espaço. As respostas em conversas não são afetadas por esse carimbo de data/hora e dependem do estado de leitura da conversa. 
 - O campo 
 
O exemplo a seguir atualiza o estado de leitura do espaço do usuário que fez a chamada:
Node.js
Para executar esta amostra, substitua SPACE_NAME pelo ID do
name do
espaço.
Você pode conseguir o ID chamando o método
ListSpaces()
ou no 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 está fazendo a chamada.
 - Receba o estado de leitura da linha de execução do usuário que está fazendo a chamada.