gpt4 book ai didi

javascript - Twilio Device.connect() 结果为 "Bad JSON in msg"

转载 作者:行者123 更新时间:2023-11-30 08:23:34 24 4
gpt4 key购买 nike

我们的 React 应用程序向我们的 API 发送 GET 请求以请求 Twilio token 。 Out API 然后从 Twilio 请求 token 。然后将 token 在响应中发送回 React 应用程序。 React 应用程序然后执行 Twilio.Device.setup(token, {debug: true}) ,这似乎成功发生了。

Twilio.Device.instance对象似乎具有从服务器检索到的 token ,并且该 token 与服务器响应的内容以及服务器打印到日志中的内容相匹配。

然后我们调用Twilio.Device.connect()这会导致向控制台显示一条错误消息:


{"payload":{"callsid":"<SOME_ID>","error":{"code":31100,"message":"Bad JSON in msg"}},"type":"hangup","version":""}

打开 Dev 控制台,我看到这一切都发生在网络套接字连接中,并且在这条消息出现之前就发送了有效负载(并且它在响应之前立即可靠地发送,所以我相信这是触发错误的原因)是这种形式的有效载荷:

{
"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 attribute 绝对不是 Json,但它看起来并不像它试图成为的那样,所以它不是某种错字。

请求的整个正文都是正确格式的 JSON,呈现和 pretty-print 。

那么我需要做什么才能使用 Twilio 1.4 JavaScript SDK 开始拨出电话?大约一个月前,从事此工作的开发人员成功调用电话,所以这绝对有可能,但我不确定发生了什么变化。

最佳答案

我遇到了同样的错误。改变

Twilio.Device.connect();

Twilio.Device.connect({x:null});

帮助我拨出电话。

关于javascript - Twilio Device.connect() 结果为 "Bad JSON in msg",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49581852/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com