如何使用Slack的API返回其他用户之间的直接对话?

时间:2018-03-28 21:29:31

标签: slack slack-api

我正在尝试使用Slack的API清除所有Slack消息历史记录。我使用的是im.list方法https://api.slack.com/methods/im.list,它只显示我登录的用户与其他用户之间的直接对话。我想在其他用户之间返回(或删除)消息。我知道允许管理员访问这些消息可能存在隐私风险,但肯定有办法以某种方式删除它们吗?

2 个答案:

答案 0 :(得分:1)

由于Slack的安全架构,Slack App只能看到会话,安装用户或应用程序机器人用户都是会员。这包括其他人之间的IM。如果您的用户是管理员或所有者,则无关紧要。

Thers是一个解决方案:获取所有Slack成员的用户令牌,并使用它们来访问其他IM和私人对话。

这可以让每个用户安装Slack应用程序(创建Slack应用程序的其他“配置”),从而收集所有用户令牌。

答案 1 :(得分:1)

这是一个适用于我的特定用例的解决方案:

  1. 要求Slack团队帐户的所有者让您成为所有者
  2. 将Slack团队升级为付费计划(由于注册信用而免费)
  3. 将文件和邮件保留政策更改为1天
  4. 等24小时 - 泡茶,吃饼干等。
  5. 现在应删除以前的所有邮件和文件,因此请继续并根据您的偏好修改保留政策
  6. 将Slack团队帐户降级为无薪会员
  7. *这种(不完美和繁琐)的方法会产生费用,除非你像我们一样获得Slack信用。