Este guia explica como criar um espaço nomeado usando o
create()
método no recurso Space
da API Google Chat.
Um espaço nomeado (em que o
spaceType é
SPACE) é um lugar onde as pessoas enviam mensagens, compartilham arquivos e colaboram.
Os espaços nomeados podem incluir apps do Chat. Eles têm administradores que podem aplicar configurações administrativas, descrições e adicionar ou remover pessoas e apps.
Para criar diferentes tipos de espaços do Chat (incluindo mensagens diretas ou em grupo), use o método setUp() no recurso Space para criar o espaço e adicionar participantes ao mesmo tempo. Para
mais detalhes, consulte Configurar um espaço.
Depois de criar um espaço nomeado, o único participante dele é o usuário autenticado. Para adicionar participantes ao espaço, chame o
create() método no recurso Membership para
cada pessoa ou app que você quer adicionar. Ou, você pode usar o método setUp() para criar um espaço nomeado e adicionar participantes a ele ao mesmo tempo.
Pré-requisitos
Node.js
- Uma conta comercial ou empresarial do Google Workspace 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 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.
Python
- Uma conta comercial ou empresarial do Google Workspace 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, ícone e descrição para o app do Chat.
- Instale a biblioteca de cliente do Cloud para Python.
- 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.
Java
- Uma conta comercial ou empresarial do Google Workspace 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 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.
Apps Script
- Uma conta comercial ou empresarial do Google Workspace 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.
- Neste guia, você precisa usar a autenticação de usuário ou de app. Para fazer a autenticação como o app do Chat, crie credenciais de conta de serviço. Para conferir as etapas, consulte Autenticar e autorizar como um app do Google Chat.
- 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.
Criar um espaço nomeado como usuário
Para criar um espaço nomeado com autenticação de usuário, transmita o seguinte na sua solicitação:
- Especifique o escopo de autorização
chat.spaces.createouchat.spaces. - Chame o
CreateSpace()método, transmitindospacecomo uma instância deSpacecom os seguintes campos:spaceTypedefinido comoSPACE.displayNamedefinido como o nome visível ao usuário do espaço.- Opcionalmente, defina outros atributos, como:
spaceDetails: uma descrição visível ao usuário e um conjunto de diretrizes para o espaço.predefinedPermissionSettings: permissões predefinidas para o espaço. Por exemplo, você pode configurá-lo para que todos os participantes ou apenas os administradores do espaço possam postar mensagens.
Veja como criar um espaço nomeado:
Node.js
Python
Java
Apps Script
Criar um espaço nomeado como um app do Chat
A autenticação de app exige a aprovação única do administrador .
Para convidar ou adicionar um usuário a um espaço com autenticação de app, transmita o seguinte na sua solicitação:
- Especifique o
chat.app.spaces.createouchat.app.spacesescopo de autorização. - Chame o
createmétodo noSpacerecurso. - Defina
spaceTypecomoSPACE. - Defina
displayNamecomo o nome visível ao usuário do espaço. No exemplo a seguir,displayNameestá definido comoAPI-made. - Especifique o ID do cliente do domínio do Google Workspace usando o campo
customer. - Opcionalmente, defina outros atributos de espaço, como
spaceDetails(uma descrição visível ao usuário e um conjunto de diretrizes para o espaço).
Escrever um script que chama a API Chat
Veja como criar um espaço nomeado:
Python
- No diretório de trabalho, crie um arquivo chamado
chat_space_create_named_app.py. Inclua o código a seguir em
chat_space_create_named_app.py:from google.oauth2 import service_account from apiclient.discovery import build # Define your app's authorization scopes. # When modifying these scopes, delete the file token.json, if it exists. SCOPES = ["https://www.googleapis.com/auth/chat.app.spaces.create"] def main(): ''' Authenticates with Chat API using app authentication, then creates a Chat space. ''' # Specify service account details. creds = ( service_account.Credentials.from_service_account_file('credentials.json') .with_scopes(SCOPES) ) # Build a service endpoint for Chat API. chat = build('chat', 'v1', credentials=creds) # Use the service endpoint to call Chat API. result = chat.spaces().create( # Details about the space to create. body = { # To create a named space, set spaceType to SPACE. 'spaceType': 'SPACE', # The user-visible name of the space. 'displayName': 'API-made', # The customer ID of the Workspace domain. 'customer': 'CUSTOMER' } ).execute() # Prints details about the created space. print(result) if __name__ == '__main__': main()No código, substitua o seguinte:
CUSTOMER: o ID do cliente do domínio do espaço no formatocustomer/{customer}em que{customer}é oIDdo recurso do cliente do SDK Admin. Para criar um espaço na mesma organização do Google Workspace que o app do Chat, usecustomers/my_customer.
No diretório de trabalho, crie e execute o exemplo:
python3 chat_space_create_named_app.py
Abrir o espaço no Google Chat
Para navegar até o espaço, use o ID do recurso dele para criar o URL. Você pode encontrar o ID do recurso no name do espaço no corpo da resposta do Google Chat. Por exemplo, se o name do espaço for spaces/1234567, você poderá navegar até ele usando o seguinte URL: https://mail.google.com/chat/u/0/#chat/space/1234567.
Limitações e considerações
- Quando você cria um espaço usando
a autenticação de app,
o app do Chat autenticado é adicionado como participante do espaço, mas,
ao contrário da autenticação de usuário, não como administrador. Por padrão, todos os participantes do espaço podem remover o app do Chat. Para permitir que apenas os administradores do espaço removam o app do Chat, defina
permissionSettings.manageAppscomomanagersAllowed.
Temas relacionados
- Adicionar pessoas e apps ao espaço criando participantes.
- Postar uma mensagem no espaço criando uma mensagem.
- Receber detalhes sobre um espaço.
- Listar espaços.
- Atualizar um espaço.
- Excluir um espaço.
- Configurar um espaço.
- Encontrar um espaço de mensagem direta.
- Tornar um espaço visível para usuários específicos.