2

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

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 控制台在服务中创建了测试用户,但它仍然无法正常工作。

4

4 回答 4

5

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

我相信您可能正在使用测试凭据来生成您的访问令牌。使用可编程聊天,您不能使用测试凭据,它们仅用于伪造发送消息、购买号码和拨打电话

请尝试再次生成您的访问令牌,但在您的Twilio 控制台中使用实时凭据。

于 2019-02-04T02:49:01.797 回答
1

我想补充一下,我遇到了这个错误,虽然我的问题是在生成令牌时出现的,但并不清楚这是问题所在(它正在生成一个有效的 JWT 令牌,具有有效的实时凭据)。

我没有意识到我使用的是对象而不是字符串 ( ObjectId) identity,因此只需添加 a.toString()就可以使错误消失(就像token.identity = user._id.toString();我的情况一样)。

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

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

于 2019-06-19T15:59:39.843 回答
0

确保使用所有正确的

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

That casusethe Error
于 2020-05-02T16:07:04.053 回答
0

我也有这个问题。

在我的情况下,SID 拼写不正确。仔细检查以确保在通过 rest api 获取令牌时传递了正确的参数。

愚蠢的错误,但我确实花了一些时间弄清楚。

于 2019-09-13T20:15:51.213 回答