Este guia explica como usar o método setUp()
no recurso Space
da API Google Chat para criar um espaço do Chat e adicionar participantes a ele.
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.
Você pode usar o método setUp()
para fazer o seguinte:
- Crie um espaço nomeado com membros iniciais.
- Crie uma mensagem direta (DM) entre duas pessoas.
- Configure uma mensagem em grupo entre várias pessoas.
Ao configurar um espaço, considere o seguinte:
- O usuário que faz a chamada (autenticado) é adicionado automaticamente ao espaço. Portanto, não é necessário especificar a associação do usuário na solicitação.
- Ao criar uma mensagem direta (MD), se uma MD existir entre dois usuários, ela será retornada. Caso contrário, uma mensagem direta será criada.
- Ao criar um chat em grupo, se nenhuma das associações fornecidas na solicitação for adicionada ao chat em grupo (por exemplo, problema de permissão), um chat em grupo vazio (incluindo apenas o usuário que fez a chamada) poderá ser criado.
- Não é possível configurar espaços com respostas encadeadas nem adicionar pessoas de fora da sua organização do Google Workspace.
- Assinaturas duplicadas (incluindo o usuário que fez a chamada) fornecidas na solicitação são filtradas em vez de resultar em um erro de solicitação.
- Quando um administrador do Google Workspace instala um app do Chat para toda a organização do Google Workspace, o Google Chat cria uma mensagem direta entre o app instalado e cada usuário da organização, então não é necessário configurar mensagens diretas por programação. Em vez disso, liste os espaços para retornar todas as mensagens diretas ou encontre uma mensagem direta para ver detalhes sobre uma mensagem específica.
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 ID do cliente OAuth para um aplicativo para computador. Para executar a amostra neste guia, salve as credenciais como um arquivo JSON chamado
credentials.json
no seu diretório local.
- Escolha um escopo de autorização que ofereça suporte à autenticação do usuário.
Python
- 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 Python.
- Crie credenciais de ID do cliente OAuth para um aplicativo para computador. Para executar a amostra neste guia, salve as credenciais como um arquivo JSON chamado
credentials.json
no seu diretório local.
- Escolha um escopo de autorização que ofereça suporte à autenticação do usuário.
Java
- 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 para Java.
- Crie credenciais de ID do cliente OAuth para um aplicativo para computador. Para executar a amostra neste guia, salve as credenciais como um arquivo JSON chamado
credentials.json
no seu diretório local.
- Escolha um escopo de autorização que ofereça suporte à autenticação do usuário.
Apps Script
- 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.
- Crie um projeto independente do Apps Script e ative o Serviço avançado de chat.
- Escolha um escopo de autorização que ofereça suporte à autenticação do usuário.
Configurar um espaço
Para configurar um espaço, transmita o seguinte na sua solicitação:
- Especifique o escopo de autorização
chat.spaces.create
ouchat.spaces
. - Chame o método
SetUpSpace()
. - Transmita
space
como uma instância deSpace
com todos os campos necessários, comodisplayName
ouspaceType
. - Transmita
memberships
como uma matriz de instânciasMembership
. Para cada instância:- Especifique
users/{user}
para adicionar um usuário humano como membro de um espaço.{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
, você poderá adicionar o usuário ao espaço incluindo uma associação comusers/123456789
comomember.name
. - Especifique
groups/{group}
para adicionar um grupo como membro de um espaço, em que{group}
é o ID do grupo que você quer criar como membro. O ID do grupo pode ser recuperado usando a API Cloud Identity. Por exemplo, se a API Cloud Identity retornar um grupo com o nomegroups/123456789
, definamembership.groupMember.name
comogroups/123456789
. Os Grupos do Google não podem ser adicionados a um chat em grupo ou mensagem direta, apenas a um espaço nomeado.
- Especifique
Para criar uma mensagem direta entre o usuário que faz a chamada e outro usuário humano, especifique uma associação do usuário humano na sua solicitação.
Para criar uma mensagem direta entre o usuário e o app que fez a chamada, defina space.singleUserBotDm
como true
e não especifique nenhuma associação. Você só pode usar esse método para configurar uma mensagem direta com o app de chamadas. Para adicionar o app de chamadas como membro de um espaço ou de uma mensagem direta entre dois usuários humanos, consulte criar uma associação.
O exemplo a seguir cria um espaço nomeado e uma associação ao espaço para dois usuários humanos (o usuário autenticado e outro usuário).
Node.js
Python
Java
Apps Script
Para executar a amostra, substitua o seguinte:
DISPLAY_NAME
: o nome de exibição do novo espaço.USER_NAME
: o ID do outro usuário para incluir uma assinatura.
Para acessar o espaço, use o ID do recurso dele para criar o URL. Você pode receber o ID do recurso do espaço name
no corpo da resposta do Google Chat. Por exemplo, se o name
do seu espaço for spaces/1234567
, acesse o espaço usando o seguinte URL: https://mail.google.com/chat/u/0/#chat/space/1234567
.
Temas relacionados
- Criar um espaço.
- Receber detalhes sobre um espaço.
- Listar espaços.
- Atualizar um espaço.
- Excluir um espaço.
- Encontre um espaço de mensagem direta.
- Tornar um espaço detectável para usuários específicos.