Twilio 可编程聊天抛出无法连接到 twilsock

Twilio Programmable Chat throwing Can't connect to twilsock

当我尝试使用程序化聊天时,我不断收到此错误

Error: Can't connect to twilsock
at t (twilio-chat.min.js:204)
at t (twilio-chat.min.js:204)
at new t (twilio-chat.min.js:204)
at e.value (twilio-chat.min.js:204)
at t.value (twilio-chat.min.js:204)
at twilio-chat.min.js:204
at t.<anonymous> (twilio-chat.min.js:204)
at twilio-chat.min.js:168
at t.a.emit (twilio-chat.min.js:168)
at t.value (twilio-chat.min.js:175)

我遵循了我正在测试的 repo 的所有说明。我生成令牌。所以不确定哪里出了问题。我知道生成令牌时出了点问题。谁能告诉我需要传递什么身份?我从 Twilio 控制台在服务中创建了测试用户,但它仍然无法正常工作。

这里是 Twilio 开发人员布道者。

我相信您可能正在使用测试凭据来生成您的访问令牌。对于可编程聊天,您不能使用测试凭据,they are only to be used to fake sending messages, buying numbers and making phone calls

请尝试generating your access token again but with live credentials available in your Twilio console

我只想将 I 运行 添加到此错误中,虽然我的问题原来是在生成令牌时出现的,但不清楚问题出在哪里(它正在生成有效的 JWT令牌,具有有效的实时凭据)。

我没有意识到我使用的是对象而不是字符串 (ObjectId) 作为 identity,所以只需添加一个 .toString() 就可以解决错误离开(在我的情况下类似于 token.identity = user._id.toString();)。

非常晦涩,希望这对其他人有所帮助。

此外,请注意 Chat.create(token)Twilio.Chat.Client.create(token) 将期望 token 是后端 token.toJwt() 的输出,因为发送 JSON 令牌不会引发错误或工作。

我也遇到了这个问题

我的 SID 拼写不正确。仔细检查以确保在通过其余 api.

获取令牌时传递了正确的参数

愚蠢的错误,但我确实花了一些时间来解决它。

确保使用所有正确的

   $TWILIO_CHAT_SERVICE_SID = 'IS7XXXXXXXXXXXXXXXXXXXXX';
   $accountSid = 'ACXXXXXXXXXXXXXXX';
   $apiKeySid = 'SKXXXXXXXXXXXXXXX';
   $apiKeySecret = 'F5XXXXXXXXXXXXXXX';

That casusethe Error