¿Cómo eliminar / desactivar el usuario a través de la API de slack?

He intentado múltiples enfoques para esto. Primero intenté obtener el usuario sin ningún ID de usuario; esto me devuelve solo a mi usuario, luego intenté obtener el usuario con otros ID y también recupera los datos correctamente. Sin embargo, parece que no puedo establecer el atributo de usuario ‘eliminado’. Estoy usando este enfoque de Python.

slack_client.api_call('users.profile.set', deleted=True, user='U36D86MNK') 

Sin embargo me sale el mensaje de error de:

 {u'error': u'invalid_user', u'ok': False} 

Tal vez alguien ya ha hecho esto? Dice en la documentación que es un servicio pagado que menciona este mensaje en una propiedad de usuario:

Este argumento solo puede ser especificado por administradores de equipo en equipos pagados.

Pero, ¿no debería entonces darme una respuesta de ‘servicio pagado’ en ese caso?

    Aparentemente, el users.profile.set no funciona para configurar todas y cada una de las propiedades de un usuario.

    Para establecer la propiedad deleted , existe otro método de API llamado users.admin.setInactive . Es un método no documentado y solo funcionará en equipos pagados.

    En Python puedes hacer lo siguiente:

     import requests def del_slack_user(user_id): # the user_id can be found under get_slack_users() key = 'TOKEN KEY' #replace token key with your actual token key payload = {'token': key, 'user': user_id} response = requests.delete('https://slack.com/api/users.admin.setInactive', params=payload) print(response.content) def get_slack_users(): url = 'https://slack.com/api/users.list?token=ACCESSTOKEN&pretty=1' response = requests.get(url=url) response_data = response.json() # turns the query into a json object to search through` 

    Puede usar la API SCIM de Slack para habilitar y deshabilitar a un usuario. Tenga en cuenta que, al igual que con el punto final de la API sin documentar mencionado en otras respuestas, esto requiere una cuenta Plus / Enterprise.