Este guia explica como usar o
setUp()
método no recurso Space da API Google Chat para criar
um espaço do Chat e adicionar participantes a ele.
O
Space recurso
representa um lugar em que 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 em que as pessoas enviam mensagens, compartilham arquivos e colaboram.
Você pode usar o método setUp() para fazer o seguinte:
- Criar um espaço nomeado com participantes iniciais.
- Criar uma mensagem direta (MD) entre duas pessoas.
- Configurar 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 participaçã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 grupo de chat, se nenhuma das associações fornecidas na solicitação for adicionada com sucesso ao grupo de chat (por exemplo, problema de permissão), um grupo de chat vazio (incluindo apenas o usuário que faz a chamada) poderá ser criado.
- Não é possível configurar Espaços com respostas agrupadas ou adicionar pessoas de fora da sua organização do Google Workspace.
- As associações duplicadas (incluindo o usuário que faz 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 do Chat instalado e cada usuário da organização. Portanto, não é necessário configurar mensagens diretas de forma programática. Em vez disso, liste os espaços para retornar todas as MDs ou encontre uma mensagem direta para receber detalhes sobre uma MD 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 na nuvem 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 ID do cliente OAuth para um aplicativo para computador. Para executar o exemplo neste
guia, salve as credenciais como um arquivo JSON chamado
credentials.jsonno 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 na nuvem 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 Python.
-
Crie credenciais de ID do cliente OAuth para um aplicativo para computador. Para executar o exemplo neste
guia, salve as credenciais como um arquivo JSON chamado
credentials.jsonno 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 na nuvem 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 Java.
-
Crie credenciais de ID do cliente OAuth para um aplicativo para computador. Para executar o exemplo neste
guia, salve as credenciais como um arquivo JSON chamado
credentials.jsonno 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 na nuvem 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.
- Crie um projeto independente do Apps Script, e ative o serviço avançado do 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 solicitação:
- Especifique o escopo de autorização
chat.spaces.createouchat.spaces. - Chame o
SetUpSpace()método. - Transmita
spacecomo uma instância deSpacecom todos os campos necessários, comodisplayNameouspaceType. - Transmita
membershipscomo uma matriz deMembershipinstâncias. Para cada instância:- Especifique
users/{user}para adicionar um usuário humano como participante do espaço, em que{user}é o{person_id}dapersonda API People ou o ID de umuserna API Directory. Por exemplo, se oresourceNameda pessoa da API People forpeople/123456789, você poderá adicionar o usuário ao espaço incluindo uma participação comusers/123456789comomember.name. - Especifique
groups/{group}para adicionar um grupo como participante do espaço, em que{group}é o ID do grupo para o qual você quer criar a participação. 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.namecomogroups/123456789. Os Grupos do Google não podem ser adicionados a um grupo de chat ou MD, 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 participação do usuário humano na solicitação.
Para criar uma mensagem direta entre o usuário que faz a chamada e o app que faz a chamada, defina space.singleUserBotDm como true e não especifique nenhuma participação. Só é possível usar esse método para configurar uma mensagem direta com o app de ligação. Para adicionar o app de ligação como membro de um Espaço ou uma mensagem direta existente entre dois usuários humanos, consulte
Criar uma participação.
O exemplo a seguir cria um espaço nomeado e uma participação no espaço para dois usuários humanos (o usuário autenticado e outro usuário).
Node.js
Python
Java
Apps Script
Para executar o exemplo, 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 participação.
Para acessar o espaço, use o ID do recurso do espaço para criar o URL dele.
É possível receber o ID do recurso do name do espaço no corpo da resposta do Google Chat. Por exemplo, se o name do espaço for spaces/1234567, você poderá acessar 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.
- Encontrar um espaço de mensagem direta.
- Tornar um espaço visível para usuários específicos.