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 é mais necessário. Excluir um espaço também apaga tudo o que ele
contém, incluindo mensagens e anexos.
Se você for um administrador do Google Workspace, poderá chamar o delete()
para excluir qualquer espaço nomeado na sua organização do Google Workspace.
O
recurso Space
representa um lugar onde as pessoas e os apps de 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.
- Os grupos de chat são conversas entre três ou mais usuários e Apps de chat
- Os espaços nomeados são lugares persistentes onde as pessoas enviam mensagens, compartilham arquivos e colaborar.
Pré-requisitos
Node.js
- Uma conta do Google Workspace para empresas ou empresas com acesso ao Google Chat.
- Configure o ambiente:
- Crie um projeto do Google Cloud.
- Configure a tela de consentimento OAuth.
- Ative e configure a API Google Chat com um nome, ícone e descrição para seu app do Chat.
- Instale a biblioteca de cliente do Cloud para Node.js.
-
Criar 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
client_secrets.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 uma no Chat: acesse documentação da Central de Ajuda.
Excluir um espaço nomeado como usuário
Para excluir um espaço do Google Chat com autenticação do 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. Para conseguir o ID, chame o método
ListSpaces()
ou o 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, você só pode excluir espaços criados por Apps de chat
Para excluir um espaço do Google Chat com autenticação do app, aprovação o seguinte na sua solicitação:
- Especifique o escopo de autorização
chat.app.delete
. - Chame o método
Método
delete
no recursoSpace
. - Transmita o
name
do espaço a ser excluído.
Criar uma chave de API
Para chamar um método da prévia para desenvolvedores da API, use uma versão não pública da prévia para desenvolvedores do documento de descoberta da API. Para autenticar a solicitação, é necessário transmitir uma chave de API.
Para criar a chave de API, abra o projeto do Google Cloud do seu 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 vai aparecer.
- Clique em Copiar para copiar a chave de API e usá-la 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 chave de API. Para mais detalhes, consulte Como aplicar restrições de chave de API.
Escrever um script que chame 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
pelo nome do espaço; que você encontra na Métodospaces.list
na API Chat ou pelo URL de um espaço.
No diretório de trabalho, crie e execute o exemplo:
python3 chat_space_delete_app.py
Se bem-sucedido, o corpo da resposta ficará vazio, o que indica que o espaço é excluída.
Excluir um espaço nomeado como administrador do Google Workspace
Se você é um administrador do Google Workspace, pode chamar o
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 da autorização que oferece suporte a 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
- Conferir 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.