Este guia explica como usar o
findDirectMessage()
método 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 (MDs) são conversas entre dois usuários ou um usuário e um app do Chat.
- As conversas em grupo são conversas entre três ou mais usuários e apps do 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 do Chat para toda a organização do Google Workspace, o Google Chat cria uma MD entre o app instalado e cada usuário da organização.
A autenticação com o app permite que um app do Chat receba MDs a que o app do Chat tem acesso no Google Chat (por exemplo, MDs de que ele faz parte). A autenticação com a autenticação do usuário retorna MDs a que o usuário autenticado tem acesso.
Pré-requisitos
Node.js
- 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 o app do Chat.
- Instale a biblioteca de cliente do Cloud para Node.js .
- Crie credenciais de acesso com base em como você quer fazer a autenticação na solicitação da API Google Chat:
request:
- Para fazer a autenticação 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 fazer a autenticação como o app do Chat,
crie credenciais de conta de serviço e salve-as como um arquivo JSON chamado
credentials.json.
- Para fazer a autenticação 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 fazer a autenticação como um usuário ou o app do Chat.
Encontrar uma mensagem direta
Para encontrar uma mensagem direta no Google Chat, transmita o seguinte na sua solicitação:
- Com a autenticação do 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
FindDirectMessage(), método transmitindo onamedo outro usuário na MD a ser retornada. Com a autenticação do usuário, esse método retorna uma MD entre o usuário que está chamando e o usuário especificado. Com a autenticação do app, esse método retorna uma MD entre o app que está chamando e o usuário especificado. - Para adicionar um usuário humano como membro do espaço, especifique
users/{user}, em que{user}é o{person_id}para opersonda API People ou o ID de umuserna API Directory. Por exemplo, se a pessoaresourceNameda API People forpeople/123456789, você poderá adicionar o usuário ao espaço incluindo uma associação comusers/123456789comomember.name.
Encontrar uma mensagem direta com a autenticação do usuário
Veja como encontrar uma mensagem direta com a autenticação do usuário:
Node.js
Para executar esse exemplo, substitua USER_NAME pelo ID do
campo
name
do usuário.
A API Chat retorna uma instância de
Space
que detalha a MD especificada.
Encontrar uma mensagem direta com a autenticação do app
Veja como encontrar uma mensagem direta com a autenticação do app:
Node.js
Para executar esse exemplo, substitua USER_NAME pelo ID do
campo
name
do usuário.
A API Chat retorna uma instância de
Space
que detalha a MD 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.