Slack API 有一个方法files.list
,但这似乎只列出在公共频道上共享的文件,而不是在私人对话中共享的文件。
作为团队管理员,我想删除旧文件(我不需要查看它们)。我可以要求团队成员手动删除它们,但这对他们来说是一个非常缓慢且费力的过程。
顺便说一句,我正在使用脚本基于这个 https://www.shiftedup.com/2014/11/13/how-to-bulk-remove-files-from-slack
恐怕这是不可能的。即使作为主要所有者(可能的最高级别),用户也无法访问他未被邀请的私人频道或直接消息。因此无法删除这些文件。
有 2 个解决方法:
1. 管理员用户
我用来缓解这种情况的解决方法是,我的 Slack 团队中有一个特殊的管理员用户,该用户需要成为任何私人频道的成员。这样我就可以在私人渠道进行维护工作。但是,这种方法不适用于直接消息,您需要限制谁可以创建私人频道(例如,仅限专门的管理团队),以确保您的特殊管理员用户始终是成员。
2. 收集用户代币
另一种解决方法是从工作区中的所有用户收集令牌。这可以通过要求每个用户安装一次 Slack 应用程序来完成。每次安装时,您的应用程序都会收到一个新的用户令牌,它可以存储该令牌以供以后使用。
然后,您可以使用这些用户令牌来查询并可能删除所有与用户相关的文件。例如和files.list https://api.slack.com/methods/files.list
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)