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

str*_*rah 3 slack-api slack

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

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

顺便说一下,我正在使用基于这个的脚本

Eri*_*ken 5

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

有2种解决方法:

1.管理员用户

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

2.收集用户令牌

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

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