2017-10-14 77 views
0

我正在尝试实现一个可以获取所有直接消息频道,所有工作区用户并向其发送直接消息的Bot。 如果我使用我的开发工作区,一切都按预期工作,但是当我尝试使用我的公司工作区时,我的Bot只能检索它所属的直接消息通道。 有关如何通过生产Bot修复的任何想法。Slack Bot查看所有直接消息频道

回答

0

由于松弛的支撑我有我的回答是:

发出OAuth令牌是针对谁安装了您的应用程序,并表示要代表用户执行操作权限(或多个)用户。更详细的信息在这里 - https://api.slack.com/docs/oauth。 令牌只能执行与安装应用程序的用户相同的操作,例如,如果用户无法在频道中查看或发布内容,则他们无法将权限授予他们没有的内容。

0

你不能。由于Slack的安全架构,人们只能看到他所属频道的信息。即使是Slack团队(主要所有者)的“超级管理员”也是如此。机器人和应用程序会从安装它的用户那里继承权限(=已授权访问令牌)。

它在你的开发Slack上工作的原因是你的用户可能已经在Slack上创建了所有私有频道,并且/或者是与你的应用使用的访问令牌相同的。

+0

根据你所说的,我创建了2个新用户,第一个用户邀请了第二个用户。另外,第二个人的直接消息频道可以被Bot看到。 – matteo

+0

顺便说一句,允许机器人检索直接消息频道,如果只允许他们看到自己的频道,这有什么意义? – matteo

+0

嗯......我强烈怀疑已经由用户A安装的僵尸工具可以看到用户B和用户C之间的直接消息通道,他不是其中一员。 –

相关问题