简体   繁体   中英

How to delete/disable user through slack API?

I have tried multiple approaches to this. Tried first getting the user without any user id - this returns me just my user, then tried getting user with other id's and it also retrieves data correctly. However, I can't seem to be able to set user attribute 'deleted'. i'm using this python approach.

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

However I get the error message of:

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

Maybe someone has already done this? It says in documentation that it's a paid service mentioning this message under a user property:

This argument may only be specified by team admins on paid teams.

But shouldn't it give me a 'paid service' response in that case then?

The users.profile.set apparently does not work for for setting each and every property of a user.

To set the deleted property there is another API method called users.admin.setInactive . Its an undocumented method and it will only work on paid teams.

in python you can do the following:

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`

You can use Slack's SCIM API to enable and disable a user. Note that, as with the undocumented API endpoint mentioned in other answers this requires a Plus/Enterprise account.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM