WSS URL из rtm.start дает не может создать ошибку подключения - PullRequest
0 голосов
/ 14 ноября 2018

Я новичок и пытаюсь интегрировать свое приложение с Slack.Я использую URL-адрес wss, который мы получаем в ответе от rtm.start, и пытался установить соединение через простой код 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, …}

, когда я использую URL-адрес wss из ответа ввкладка тестера по следующей ссылке 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);
};

Примечание: я используюодин и тот же токен аутентификации в обоих местах, так что нет разницы в области применения.

Может ли кто-нибудь подсказать мне, что с этим не так?Заранее спасибо.

1 Ответ

0 голосов
/ 15 ноября 2018

Я нашел причину этой проблемы, которая также может помочь другим, если они застрянут в любой подобной ситуации.

Я использую пакет slack из npm для интеграции с моим реактивным приложением и в пакете slack в node_modules, он уже создает соединение с сокетом в файле rtm.client-browser, поэтому, когда я пытаюсь создать соединение из своего кода, это выдает ошибку, так как slack уже запросил соединение, использующее тот же URL-адрес wss.

проверьте вкладку сети на наличие дубликатов запросов на подключение.

...