当我尝试使用程序化聊天时,我不断收到此错误
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控制台在服务中创建了测试用户,但仍然无法正常工作。
答案 0 :(得分:1)
这里是Twilio开发人员的传播者。
我相信您可能正在使用测试凭据来生成您的访问令牌。通过可编程聊天,您无法使用测试凭据they are only to be used to fake sending messages, buying numbers and making phone calls。
请重试generating your access token,但要在Twilio console中使用实时凭据。
答案 1 :(得分:1)
我只是想补充一下,我遇到了这个错误,虽然我的问题原来是在生成令牌时出现的,但尚不清楚这是问题所在(它正在生成一个有效且实时的有效JWT令牌)凭据)。
我没有意识到我在ObjectId
中使用的是对象而不是字符串(identity
),因此仅添加.toString()
可以使错误消失(例如token.identity = user._id.toString();
)。
非常模糊,因此希望这会对其他人有所帮助。
此外,请注意Chat.create(token)
或Twilio.Chat.Client.create(token)
将期望token
是后端的token.toJwt()
的输出,因为发送JSON令牌不会引发错误或工作。
答案 2 :(得分:0)
我也有这个问题。
在我的情况下,SID拼写不正确。仔细检查以确保在通过其余api获取令牌时传递正确的参数。
愚蠢的错误,但是我确实花了一些时间来解决它。
答案 3 :(得分:0)
确保使用所有更正的
$TWILIO_CHAT_SERVICE_SID = 'IS7XXXXXXXXXXXXXXXXXXXXX';
$accountSid = 'ACXXXXXXXXXXXXXXX';
$apiKeySid = 'SKXXXXXXXXXXXXXXX';
$apiKeySecret = 'F5XXXXXXXXXXXXXXX';
That casusethe Error