Este guia explica como criar um espaço nomeado usando o método create()
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. Os espaços nomeados 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, configure um espaço.
Depois de criar um espaço nomeado, o único membro dele é o usuário autenticado. Para adicionar membros ao espaço, chame o método create()
no recurso Membership
para cada pessoa ou app que você quer adicionar. Ou use o método setUp()
para criar um espaço nomeado e adicionar participantes ao mesmo tempo.
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 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
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.
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 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
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.
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 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
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.
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.
- Neste guia, você precisa usar a autenticação de usuário ou de app. Para autenticar como o app Chat, crie credenciais de conta de serviço. Para ver as etapas, consulte Autenticar e autorizar como um app do Google Chat.
- Escolha um escopo de autorização com base em se você quer autenticar como um usuário ou o app 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.create
ouchat.spaces
. - Chame o método
CreateSpace()
transmitindospace
como uma instância deSpace
com os seguintes campos:spaceType
definido comoSPACE
.displayName
definido como o nome do espaço visível para o usuário.- Se quiser, defina outros atributos, como:
spaceDetails
: uma descrição visível para o usuário e um conjunto de diretrizes para o espaço.predefinedPermissionSettings
: permissões predefinidas para o espaço. Por exemplo, você pode configurar 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 do app exige uma única aprovação 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 escopo de autorização
chat.app.spaces.create
ouchat.app.spaces
. - Chame o método
create
no recursoSpace
. - Defina
spaceType
comoSPACE
. - Defina
displayName
como o nome do espaço visível para o usuário. No exemplo a seguir,displayName
está definido comoAPI-made
. - Especifique o ID do cliente do domínio do Google Workspace usando o campo
customer
. - Se quiser, defina outros atributos do espaço, como
spaceDetails
(uma descrição visível para o 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 seguinte código 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}
é oID
do recurso de cliente do SDK Admin. Para criar um espaço na mesma organização do Google Workspace que o app Chat, usecustomers/my_customer
.
No diretório de trabalho, crie e execute a amostra:
python3 chat_space_create_named_app.py
Abra 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 corpo da resposta do espaço name
no Google Chat. Por exemplo, se o name
do seu espaço for spaces/1234567
, navegue 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, mas, ao contrário da autenticação de usuário, não como administrador. Por padrão, todos os membros do espaço podem remover o app Chat. Para permitir que apenas os administradores do espaço façam isso, defina
permissionSettings.manageApps
comomanagersAllowed
.
Temas relacionados
- Adicione pessoas e apps ao espaço criando participantes.
- Poste 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.
- Encontre um espaço de mensagem direta.
- Tornar um espaço detectável para usuários específicos.