Este guia explica como usar o
delete()
método no recurso Space da API Google Chat para excluir um espaço nomeado quando
ele não for mais necessário. A exclusão de um espaço 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
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 (DMs) 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.
Pré-requisitos
Node.js
- 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 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.
- 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 a autenticação do usuário, transmita o seguinte na sua solicitação:
- Especifique o escopo de autorização
chat.delete. - Chame o
DeleteSpace()método. - Transmita o
namedo espaço a ser excluído.
Veja como excluir um espaço:
Node.js
Para executar esse exemplo, substitua SPACE_NAME pelo ID do campo
do espaço
name. Você pode acessar o ID chamando o
ListSpaces()
método ou no URL do espaço.
Excluir um espaço nomeado como um app do Chat
A autenticação do app exige a aprovação única do administrador.
Com a autenticação do app, só é possível excluir espaços criados por apps do Chat.
Para excluir um espaço no Google Chat com a autenticação do app, transmita o seguinte na sua solicitação:
- Especifique o escopo de autorização
chat.app.delete. - Chame o
deletemétodo noSpacerecurso. - Transmita o
namedo espaço a ser excluído.
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) # 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:
SPACEpelo nome do espaço, que pode ser acessado pelospaces.listmétodo na API Chat ou no URL de um espaço.
No diretório de trabalho, crie e execute o exemplo:
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 admin 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 admin 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 ofereça suporte à chamada do método usando privilégios de administrador.
- Na sua solicitação, especifique o parâmetro de consulta
useAdminAccesscomotrue.
Para mais informações e exemplos, consulte Gerenciar espaços do Google Chat como admin do Google Workspace.
Temas relacionados
- Criar um espaço
- Acessar 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.