gpt4 book ai didi

Slack Events API 不适用于普通用户

转载 作者:行者123 更新时间:2023-12-03 23:54:17 25 4
gpt4 key购买 nike

每当有任何直接消息发送给经过身份验证的用户时,我都会使用 slack api 发送回复。所以我创建了应用程序,启用了事件 api 并验证了 webhook url 并订阅了 messages.im事件

enter image description here

我使用范围( chat:write:user,users:read )的常规 oauth 流来获取访问 token 。

首先,我尝试了工作区的管理员,一切正常。每当管理员用户和任何其他用户之间有直接消息时,我都会收到回调事件。

现在

当我尝试与普通用户(user2)相同时,当 user2 之间有直接消息时,我没有收到任何事件返回和其他一些用户。我遵循上述相同的步骤。

User2 经历了相同范围的相同 oauth 流程并获得了他自己的访问 token 。当我订阅事件 api 时,我应该能够接收到我提到的 url 的事件回调。

这里有什么问题吗?这不是事情的运作方式吗?

最佳答案

这不应该工作。

您的 Slack 应用程序只会接收来自安装用户所属的 channel /对话的消息事件(例如,管理员是他与其他人之间直接消息对话的成员)。但是不可能在其他用户之间获得直接消息。

这就是 Slack 的安全架构的设计方式。通常,任何 Slack 应用程序都不可能监控所有私有(private)和直接消息传递 channel ,即使安装用户是管理员/所有者也是如此。

私有(private) channel 的常见解决方法是检索机器人用户的消息,并确保机器人用户是您需要监控的所有私有(private) channel 的成员。但是,这种解决方法对于直接消息对话不是很实用。

关于Slack Events API 不适用于普通用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51723808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com