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, um ícone e uma 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.json
no 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.readonly
ouchat.spaces
. - Chame o método
FindDirectMessage()
transmitindo oname
do 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}
doperson
da API People ou o ID de umuser
na API Directory. Por exemplo, se a pessoaresourceName
da API People forpeople/123456789
, adicione o usuário ao espaço incluindo uma associação comusers/123456789
comomember.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.