Este guia explica como usar o
update()
método no recurso SpaceReadState da API Google Chat para marcar espaços como
lidos ou não lidos.
Pré-requisitos
Node.js
- Uma conta do Google Workspace Business ou Enterprise com acesso ao Google Chat.
- Configure seu ambiente:
- Crie um projeto na nuvem do Google Cloud.
- Configure a tela de permissão OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para seu app Chat.
- Instale a biblioteca de cliente do Cloud para Node.js .
-
Crie credenciais de ID do cliente OAuth para um aplicativo para computador. Para executar o exemplo 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á chamando
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
UpdateSpaceReadState()método. - 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 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 está chamando, que pode ser especificado definindo um dos seguintes:- O alias
me. Por exemplo,users/me/spaces/SPACE/spaceReadState. - O endereço de e-mail do Google Workspace do usuário que está chamando. Por exemplo,
users/user@example.com/spaces/SPACE/spaceReadState. - O ID do usuário que está chamando. Por exemplo,
users/USER/spaces/SPACE/spaceReadState.
- O alias
- O campo
lastReadTimedefinido como o valor atualizado da hora em que 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 lida em um espaço. Quando olastReadTimeé anterior à hora de criação da mensagem mais recente, o espaço aparece como não lido na interface. Para marcar o espaço como lido, definalastReadTimecomo qualquer valor posterior (maior) à hora de criação da mensagem mais recente. OlastReadTimeé forçado a corresponder à hora 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, em vez disso, 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 está chamando:
Node.js
Para executar esse exemplo, substitua SPACE_NAME pelo ID de
o espaço's
name.
Você pode acessar o ID chamando o
ListSpaces()
método 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
- Acessar o estado de leitura do espaço do usuário que está chamando.
- Acessar o estado de leitura da conversa do usuário que está chamando.