我已经尝试了多种方法来解决这个问题。首先尝试获取没有任何用户 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/