Este guia explica como usar o método
findDirectMessage()
no recurso Space
da API Google Chat para conferir detalhes sobre um
espaço de mensagem direta (DM).
O
recurso Space
representa um lugar onde as pessoas e os apps de 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 um usuário e um app do Chat.
- As conversas em grupo são conversas entre três ou mais usuários e apps de chat.
- Os espaços nomeados são lugares persistentes em que as pessoas enviam mensagens, compartilham arquivos e colaboram.
A autenticação com autenticação de app permite que um app de 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 do usuário retorna mensagens diretas a que o usuário autenticado tem acesso.
Pré-requisitos
Node.js
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento 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 para Node.js.
- Crie credenciais de acesso com base na forma como você quer se autenticar 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
client_secrets.json
no seu diretório local. - Para fazer a autenticação como o app de chat,
crie credenciais da 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 sua 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 DM para retornar. Com a autenticação do usuário, esse método retorna uma mensagem direta entre o usuário que fez a chamada e o usuário especificado. Com a autenticação de app, esse método retorna uma DM entre o app de chamada e o usuário especificado. - Para adicionar um usuário como membro do 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 pessoa da API PeopleresourceName
forpeople/123456789
, você poderá adicionar o usuário ao espaço incluindo uma associação comusers/123456789
comomember.name
.
Encontrar uma mensagem direta com autenticação do usuário
Saiba como encontrar uma mensagem direta com autenticação do usuário:
Node.js
Para executar este exemplo, 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 a autenticação de apps
Veja como encontrar uma mensagem direta com a autenticação de app:
Node.js
Para executar este exemplo, 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.
- Conferir detalhes sobre um espaço.
- Listar espaços.
- Atualizar um espaço.
- Excluir um espaço.