[当我尝试使用程序化聊天时,我不断收到此错误
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,但在Twilio console中有可用的实时凭证。
我想补充一下,我遇到了这个错误,虽然我的问题原来是在生成令牌时出现的,但尚不清楚这是问题所在(它正在生成具有有效实时凭证的有效JWT令牌)。
[我没有意识到我在使用ObjectId
而不是字符串(identity
)来代替对象,因此仅添加.toString()
即可消除错误(类似于我中的token.identity = user._id.toString();
情况)。
非常模糊,因此希望这会对其他人有所帮助。
此外,请注意Chat.create(token)
或Twilio.Chat.Client.create(token)
将期望token
是后端的token.toJwt()
输出,因为发送JSON令牌不会引发错误或工作。
我也有这个问题。
在我的情况下,SID拼写不正确。仔细检查以确保在通过其余api获取令牌时传递正确的参数。
愚蠢的错误,但我确实花了一些时间来解决。