rtm.start提供的wss url无法创建连接错误



我是一个新手,正在尝试将我的应用程序与slack集成。我正在使用我们在rtm.start的响应中得到的wss url,并尝试通过简单的JS代码建立连接,作为响应,我得到了以下错误

{isTrusted: true, data: "{"type":"error","error":{"msg":"Cannot create connection","code":3,"source":"gs-bom-bcfd"}}", origin: "wss://cerberus-xxxx.lb.slack-msgs.com", lastEventId: "", source: null, …}

当我使用以下链接的tester选项卡中的响应中的wss-url时https://api.slack.com/methods/rtm.start/test它运行良好,我开始获得活动。

我使用的js代码如下

var ws = new WebSocket("wss URL");
ws.onopen = function(event) {
  console.log("WebSocket is open now.");
};
ws.onmessage = function(event) {
  console.log("WebSocket message received:", event);
};

注意:我在两个地方都使用了相同的身份验证令牌,所以应用范围没有区别。

有人能告诉我这是怎么回事吗?提前谢谢。

我发现了这个问题的原因,如果其他人遇到类似的情况,这可能也会对他们有所帮助。

我正在使用npm中的slack包集成到我的react应用程序中,在node_modules中的slank包中,它已经在rtm.client浏览器文件中创建了一个套接字连接,所以当我试图从代码中创建连接时,它会出错,因为slack已经请求了使用相同wss url的连接。

请检查"网络"选项卡是否有任何重复的连接请求。

最新更新