【问题标题】:Slack API message.im event is not triggered for other users其他用户不会触发 Slack API message.im 事件
【发布时间】:2018-03-15 00:26:49
【问题描述】:

我正在尝试让我的应用使用事件订阅而不是机器人来监视各种消息(公共/私人频道和直接消息)。 我让我的应用订阅了message.channelsmessage.groupsmessage.immessage.mpim 事件。

我已经使用挑战参数设置了一个端点 URL,并且我已经授权并部署了我的应用程序。我在以下时间成功收到通知:

  • 一条消息发布在公共频道中
  • 在私人频道中发布了一条消息(即使我的个人帐户未被邀请)
  • 与我的个人帐户之间的直接消息

但是,当 另外两个人之间发布直接消息时,我不会收到通知。

我在整个工作区都安装了应用程序,它怎么会与我的个人帐户相关联?

【问题讨论】:

  • 它不应该工作。您应该只能看到安装了 Slack 应用程序的用户被邀请进入的频道的消息。包括私人和 IM。所以我怀疑你的应用会看到其他私人频道。
  • @ErikKalkoken 这可能与我的用户是 Owner 的事实有关吗?也许它可以访问每个私人频道
  • 它不应该有所作为 AFAIK。认为我需要对此进行测试:)
  • @ErikKalkoken 好的,谢谢您的宝贵时间,无论如何,您的评论让我了解了我所缺少的内容。我需要让每个用户都安装我的应用程序,以便我可以通过 OAuth 访问他们的私人数据。我认为 Slack 应用程序安装仅在工作区级别。
  • 我刚刚在我的 Slack 上测试了它。使用所有者用户安装了一个应用程序。仍然看不到发布到其他私人频道的消息。

标签: slack slack-api


【解决方案1】:

它不应该工作。即使您订阅了“Workspace Events”,您也应该只能看到邀请安装 Slack 应用程序的用户参与的对话消息。包括私人频道和 IM。

我刚刚在我的 Slack 上对此进行了测试。使用所有者用户安装了 Slack 应用程序,但仍然只能看到来自该用户所属的私人频道的消息。

因此,这可以“按设计”运行,并且符合 Slack 的安全架构。

【讨论】: