python - 如何通过 slack API 删除/禁用用户?

标签 python slack slack-api

我已经尝试了多种方法来解决这个问题。首先尝试获取没有任何用户 ID 的用户 - 这只返回我的用户,然后尝试获取具有其他 ID 的用户并且它还可以正确检索数据。但是,我似乎无法将用户属性设置为“已删除”。我正在使用这种 python 方法。

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

但是我收到以下错误消息:

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

也许有人已经这样做了?它在文档中说这是一项付费服务​​,在用户属性下提及此消息:

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

但在那种情况下它不应该给我一个“付费服务”响应吗?

最佳答案

users.profile.set显然不适用于设置用户的每个属性。

要设置 deleted 属性,还有另一个 API 方法叫做 users.admin.setInactive .这是一种未记录的方法,仅适用于付费团队。

注意:这需要 legacy token并且不适用于 App token - 这些仅适用于付费计划并且不能再创建新的遗留 token

关于python - 如何通过 slack API 删除/禁用用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47804753/

相关文章:

python - Pandas 中的价格列对象为 int

python - 用理解创建字典

slack - 将元数据/自定义数据附加到通过 API 发送的 slack 消息

Java - 向 Slack Webhook 发送消息

python - 具有特定条件的值的总和

python - TensorFlow 的 ./configure 在哪里以及如何启用 GPU 支持?

api - Slack 为斜杠命令创建确认

python - 在 Heroku 上出现错误 "ImportError: No module named"但在本地却没有

node.js - 无法访问 Slack 机器人交互式消息负载

travis-ci - 加密 token 时如何覆盖 Travis-CI 通知中的 Slack channel ?