cancelar
Mostrar resultados para 
Pesquisar em vez de 
Queria dizer: 
cancel
Comunicados

Optimisez vos alertes

Optimisez vos alertes

Exclusão de usuários em massa Webex Control Hub via REST API Python

217
Apresentações
5
Útil
1
Comentários

Olá a todos,

Este último ano tivemos muitas aquisições do Webex por parte de nossos clientes e com isso as demandas e atividades em relação a esta plataforma aumentaram bastante.

Em um determinado cliente tivemos a necessidade de uma exclusão de contas em massa (mais de 500 contas) mas dentro do Control Hub não foi possível realizar esta tarefa pois este recurso para deletar várias contas não existe.

Pesquisando no site da Cisco achei este código em Python que usa a REST API para deletar múltiplos usuários simultaneamente, o procedimento está no link abaixo:

https://help.webex.com/en-us/hglkq6/Bulk-Delete-Users

Utilizei o mesmo e foi muito útil, sendo que podemos usar para diversos clientes.

Para executar este script é necessário:

  1. Instalar o Python
  2. Baixar o script em Python do Github (https://github.com/mklawiter/webexControlHubScripts/blob/primary/BulkDeleteUsers.py.)
  3. Solicitar o token de acesso no Webex
  4. Baixar a planilha de usuários do Webex (https://help.webex.com/pt-br/n8odckx/Batch-Import-and-Export-Webex-Users-in-Webex-Site-Administration#:~:text=Inicie%20sess%C3%A3o%20no%20WebEx%20administra%C3%A7%C3%A3o,quando%20a%20solicita%C3%A7%C3%A3o%20for%20finalizada.)
  5. Editar o script em python para permitir a exclusão de mais de 100 usuários
  6. Executar o script

Para executar o script o Python instalado em seu computador deve conter os seguintes módulos:

  • requests
  • json
  • os
  • csv
  • urllib
  • time

https://www.python.org/downloads/

Depois de instalar o Python do link acima precisei apenas instalar o modulo requests, usando o comando abaixo no CMD do Windows:

python -m pip install requests

Feito isso solicitei o token do Webex logando com meu usuário e senha do Control Hub:

 

Após isso salve o token em um bloco de notas porque será necessário.

Exporte a lista de usuários conforme o procedimento mencionado no item 4 e mantenha apenas os usuários que queiram deletar e salve o arquivo em formato .csv.

O script do GitHub permite a exclusão de apenas 100 usuários por vez, no meu caso precisei fazer a exclusão de quase 600 usuários, para isso foi necessário editar a linha 54 do script BulkDeleteUsers.py. Abra o arquivo com o notepad++. Na linha 92 e 93 há o comentário explicando o IF da linha 94, dizendo que caso precise deletar mais usuários de uma vez modifique o IF.

=======================================================================

# Check to prevent the script from deleting more than 100 users at a time.

# Modify or delete this IF statement if you want to delete more than 100 users at once.

if totalUsers > 100:

=======================================================================

Modifiquei o if para if totalUsers > 600: .

Além de modificar o IF é necessário preencher as linhas 30 e 31 com o caminho do arquivo para exclusão dos usuários e token de acesso do Webex.

=======================================================================

csvFilePath = 'Exclusao_User_.csv'

accessToken = 'TOKEN DE ACESSO

=======================================================================

Após modificarem estes campos salvem o script e rodem o mesmo usando comando python BulkDeleteUsers.py ou deem dois cliques no arquivo BulkDeleteUsers.py

OBS: Deixem o arquivo de exclusão (Planilha CSV) e o script do Python na mesma pasta.

image.png

 

Digite Y e os usuários deletados serão mostrados na tela um a um, isto levou menos que 5 minutos no meu caso.

Caso algum usuário não seja excluído uma planilha Errors.csv será gerada na mesma pasta do script.

Este script lhe poupa um enorme tempo e trabalho. Utilizo o mesmo até hoje quando precisamos fazer exclusões em massa.

 

 

Comentários
ebispo
Beginner

Muito Bom! Parabéns...

Não foi possível apresentar este widget.