Este guia explica como usar o método
delete()
no recurso Space
da API Google Chat para excluir um espaço nomeado quando
ele não for mais necessário. Ao excluir um espaço, você também exclui tudo o que ele
contém, incluindo mensagens e anexos.
Se você for admin do Google Workspace, poderá chamar o método delete()
para excluir qualquer espaço nomeado na sua organização do Google Workspace.
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.
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.
- Um espaço do Google Chat. Para criar um usando a API Google Chat, consulte Criar um espaço. Para criar um no Chat, acesse a documentação da Central de Ajuda.
Excluir um espaço nomeado como usuário
Para excluir um espaço no Google Chat com autenticação de usuário, transmita o seguinte na sua solicitação:
- Especifique o escopo de autorização
chat.delete
. - Chame o método
DeleteSpace()
. - Transmita o
name
do espaço a ser excluído.
Veja como excluir um espaço:
Node.js
Para executar este exemplo, substitua SPACE_NAME
pelo ID do campo
name
do espaço. Você pode conseguir o ID chamando o método
ListSpaces()
ou no URL do espaço.
Excluir um espaço nomeado como um app do Chat
A autenticação do app exige uma única aprovação do administrador.
Com a autenticação de apps, só é possível excluir espaços criados por apps do Chat.
Para excluir um espaço no Google Chat com autenticação de app, transmita o seguinte na sua solicitação:
- Especifique o escopo de autorização
chat.app.delete
. - Chame o
método
delete
no recursoSpace
. - Transmita o
name
do espaço a ser excluído.
crie uma chave de API
Para chamar um método de API Developer Preview, use uma versão não pública do documento de descoberta da API. Para autenticar a solicitação, transmita uma chave de API.
Para criar a chave de API, abra o projeto do Google Cloud do app e faça o seguinte:
- No console do Google Cloud, acesse Menu > APIs e serviços > Credenciais.
- Clique em Criar credenciais > Chave de API.
- Sua nova chave de API é exibida.
- Clique em Copiar para copiar a chave de API e usar no código do app. A chave de API também pode ser encontrada na seção "Chaves de API" das credenciais do projeto.
- Clique em Restringir chave para atualizar as configurações avançadas e limitar o uso da sua chave de API. Para mais detalhes, consulte Como aplicar restrições de chave de API.
Escrever um script que chama a API Chat
Veja como excluir um espaço:
Python
- No diretório de trabalho, crie um arquivo chamado
chat_space_delete_app.py
. Inclua o seguinte código em
chat_space_delete_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.delete"] def main(): ''' Authenticates with Chat API using app authentication, then deletes the specified 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, discoveryServiceUrl='https://chat.googleapis.com/$discovery/rest?version=v1&labels=DEVELOPER_PREVIEW&key=API_KEY') # Use the service endpoint to call Chat API. result = chat.spaces().delete( # The space to delete. # # Replace SPACE with a space name. # Obtain the space name from the spaces resource of Chat API, # or from a space's URL. name='spaces/SPACE' ).execute() # Print Chat API's response in your command line interface. # When deleting a space, the response body is empty. print(result) if __name__ == '__main__': main()
No código, substitua o seguinte:
API_KEY
: a chave de API criada para criar o endpoint de serviço da API Chat.SPACE
com o nome do espaço, que pode ser obtido com o métodospaces.list
na API Chat ou no URL de um espaço.
No diretório de trabalho, crie e execute a amostra:
python3 chat_space_delete_app.py
Se a solicitação for concluída, o corpo da resposta estará vazio, o que indica que o espaço foi excluído.
Excluir um espaço nomeado como administrador do Google Workspace
Se você for admin do Google Workspace, poderá chamar o método
DeleteSpace()
para excluir qualquer espaço nomeado na sua
organização do Google Workspace.
Para chamar esse método como administrador do Google Workspace, faça o seguinte:
- Chame o método usando a autenticação do usuário e especifique um escopo de autorização que permita chamar o método usando privilégios de administrador.
- Na solicitação, especifique o parâmetro de consulta
useAdminAccess
comotrue
.
Para mais informações e exemplos, consulte Gerenciar espaços do Google Chat como administrador do Google Workspace.
Temas relacionados
- Criar um espaço
- 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.