如何查找(并可能删除)个人文件

时间:2016-10-03 13:46:54

标签: slack-api slack

Slack API有一个方法files.list,但这似乎只列出在公共频道上共享的文件,而不是私人对话。

作为团队管理员,我想删除旧文件(我不需要查看它们)。我可以要求团队成员手动删除它们,但这对他们来说是一个非常缓慢而费力的过程。

BTW,我使用的是脚本based on this one

1 个答案:

答案 0 :(得分:5)

我担心这是不可能的。即使作为主要所有者(最高级别),用户也无法访问未被邀请的私人频道或直接消息。因此无法删除这些文件。

有2种解决方法:

<强> 1。管理员用户

我用来缓解这种情况的一种解决方法是,我的Slack团队中有一个特殊的管理员用户,需要成为任何私有频道的成员。这样我就可以在私人渠道进行维护工作。但是,这种方法不适用于直接消息,您需要限制谁可以创建私人频道(例如,只有专门的管理团队),以确保您的特殊管理员用户始终是会员。

<强> 2。收集用户令牌

另一种解决方法是从工作区中的所有用户收集令牌。这可以通过要求每个用户安装一次Slack应用程序来完成。每次安装时,您的应用都会收到一个新的用户令牌,可以存储以供日后使用。

然后,您可以使用这些用户令牌查询并可能删除所有与用户相关的文件。例如files.list