Twilio Device.connect() 结果为 "Bad JSON in msg"
Twilio Device.connect() results in "Bad JSON in msg"
我们的 React 应用向我们的 API 发送 GET 请求,请求 Twilio 令牌。 Out API 然后从 Twilio 请求令牌。然后将令牌在响应中发送回 React 应用程序。 React 应用程序然后执行 Twilio.Device.setup(token, {debug: true})
,这似乎成功发生了。
Twilio.Device.instance
对象似乎具有从服务器检索到的令牌,并且该令牌与服务器响应的内容以及服务器打印到日志中的内容相匹配。
然后我们调用 Twilio.Device.connect()
,这会导致向控制台显示一条错误消息:
{"payload":{"callsid":"<SOME_ID>","error":{"code":31100,"message":"Bad JSON in msg"}},"type":"hangup","version":""}
打开开发控制台,我看到这一切都发生在网络套接字连接中,有效载荷在这条消息出现之前就发送了(并且它在响应之前可靠地立即发送,所以我相信这是触发错误的原因) 是这种形式的有效负载:
{
"type":"invite",
"version":"1.4",
"payload":{
"sdp":"v=0\r\no=- 436124720934282410 2 IN ... A BUNCH OF DATA WITH CARRIAGE RETURNS ... f-d0582b8dc5e6\r\n",
"callsid":"TJSceeec256-b343-4d13-bf26-febd73fcd484",
"twilio":{}
}}
所以 payload.sdp
属性绝对不是 Json,但它看起来甚至不像是试图成为的样子,所以这不是什么打字错误。
请求的整个正文格式正确 JSON 不过,渲染和打印效果很好。
那么我需要做什么才能使用 Twilio 1.4 JavaScript SDK 开始拨出电话?大约一个月前,从事此工作的开发人员成功拨打电话,所以这绝对有可能,但我不确定发生了什么变化。
我遇到了同样的错误。改变
Twilio.Device.connect();
至
Twilio.Device.connect({x:null});
帮助我拨出电话。
我们的 React 应用向我们的 API 发送 GET 请求,请求 Twilio 令牌。 Out API 然后从 Twilio 请求令牌。然后将令牌在响应中发送回 React 应用程序。 React 应用程序然后执行 Twilio.Device.setup(token, {debug: true})
,这似乎成功发生了。
Twilio.Device.instance
对象似乎具有从服务器检索到的令牌,并且该令牌与服务器响应的内容以及服务器打印到日志中的内容相匹配。
然后我们调用 Twilio.Device.connect()
,这会导致向控制台显示一条错误消息:
{"payload":{"callsid":"<SOME_ID>","error":{"code":31100,"message":"Bad JSON in msg"}},"type":"hangup","version":""}
打开开发控制台,我看到这一切都发生在网络套接字连接中,有效载荷在这条消息出现之前就发送了(并且它在响应之前可靠地立即发送,所以我相信这是触发错误的原因) 是这种形式的有效负载:
{
"type":"invite",
"version":"1.4",
"payload":{
"sdp":"v=0\r\no=- 436124720934282410 2 IN ... A BUNCH OF DATA WITH CARRIAGE RETURNS ... f-d0582b8dc5e6\r\n",
"callsid":"TJSceeec256-b343-4d13-bf26-febd73fcd484",
"twilio":{}
}}
所以 payload.sdp
属性绝对不是 Json,但它看起来甚至不像是试图成为的样子,所以这不是什么打字错误。
请求的整个正文格式正确 JSON 不过,渲染和打印效果很好。
那么我需要做什么才能使用 Twilio 1.4 JavaScript SDK 开始拨出电话?大约一个月前,从事此工作的开发人员成功拨打电话,所以这绝对有可能,但我不确定发生了什么变化。
我遇到了同样的错误。改变
Twilio.Device.connect();
至
Twilio.Device.connect({x:null});
帮助我拨出电话。