Este guia explica como usar o método
findDirectMessage()
no recurso Space da API Google Chat para receber detalhes sobre um espaço de
mensagem direta (MD).
O
recurso Space
representa um lugar onde pessoas e apps do Chat podem enviar mensagens,
compartilhar arquivos e colaborar. Há vários tipos de espaços:
- As mensagens diretas (DMs) são conversas entre dois usuários ou entre um usuário e um app do Chat.
 - Os chats em grupo são conversas entre três ou mais usuários e apps de chat.
 - Os espaços nomeados são lugares permanentes onde as pessoas enviam mensagens, compartilham arquivos e colaboram.
 
Quando um administrador do Google Workspace instala um app de chat para toda a organização do Google Workspace, o Google Chat cria uma mensagem direta entre o app de chat instalado e cada usuário da organização.
A autenticação com autenticação de app permite que um app do Chat receba mensagens diretas a que ele tem acesso no Google Chat (por exemplo, mensagens diretas de que ele é membro). A autenticação com autenticação de usuário retorna mensagens diretas a que o usuário autenticado tem acesso.
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, ícone e descrição para seu app do Chat.
 - Instale a biblioteca de cliente do Cloud do Node.js.
 - Crie credenciais de acesso com base na forma como você quer fazer a autenticação na solicitação da API Google Chat:
        
- Para autenticar como um usuário do Chat,
            crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
            
credentials.jsonno seu diretório local. - Para autenticar como o app Chat,
            crie credenciais de
            conta de serviço e salve-as como um arquivo JSON chamado
            
credentials.json. 
 - Para autenticar como um usuário do Chat,
            crie credenciais de ID do cliente OAuth e salve-as como um arquivo JSON chamado
            
 
 - Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app Chat.
 
Encontrar uma mensagem direta
Para encontrar uma mensagem direta no Google Chat, transmita o seguinte na solicitação:
- Com a autenticação de app,
especifique o escopo de autorização 
chat.bot. Com a autenticação do usuário, especifique o escopo de autorizaçãochat.spaces.readonlyouchat.spaces. - Chame o método
FindDirectMessage()transmitindo onamedo outro usuário na mensagem direta para retornar. Com a autenticação de usuário, esse método retorna uma mensagem direta entre o usuário que faz a chamada e o usuário especificado. Com a autenticação do app, esse método retorna uma mensagem direta entre o app de chamada e o usuário especificado. - Para adicionar um usuário humano como membro de um espaço, especifique 
users/{user}, em que{user}é o{person_id}dopersonda API People ou o ID de umuserna API Directory. Por exemplo, se a pessoaresourceNameda API People forpeople/123456789, adicione o usuário ao espaço incluindo uma associação comusers/123456789comomember.name. 
Encontrar uma mensagem direta com autenticação de usuário
Saiba como encontrar uma mensagem direta com autenticação do usuário:
Node.js
Para executar essa amostra, substitua USER_NAME pelo ID do campo
name
do usuário.
A API Chat retorna uma instância de
Space
que detalha a mensagem direta especificada.
Encontrar uma mensagem direta com autenticação do app
Veja como encontrar uma mensagem direta com autenticação do app:
Node.js
Para executar essa amostra, substitua USER_NAME pelo ID do campo
name
do usuário.
A API Chat retorna uma instância de
Space
que detalha a mensagem direta especificada.
Temas relacionados
- Criar um espaço.
 - Configurar um espaço.
 - Receber detalhes sobre um espaço.
 - Listar espaços.
 - Atualizar um espaço.
 - Excluir um espaço.