javascript - twilio API 未以 json 格式发送响应
问题描述
我正在制作一个 API,用于向客户的 whatsapp 号码发送 whatsapp 响应。我正在使用 twilio 作为服务提供商。我面临的问题是我无法在 Json 中得到响应。我正在关注 Twilio 的代码示例
const accountSid = 'ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX';
const authToken = 'your_auth_token';
const client = require('twilio')(accountSid, authToken);
client.messages
.create({
from: 'whatsapp:+14155238886',
body: 'Hello, there!',
to: 'whatsapp:+15005550006'
})
.then(message => console.log(message.sid));
根据 API 文档。json
它应该在or中返回响应xml
。但它返回一个错误,错误也不在 json 中。Socket Hangs up
然后什么也没有发生。API 参考
更新:
在艾伦的评论之后。我在我的代码中添加了 catch 块。但仍然没有任何反应。API 发送请求,然后一切都挂起。一段时间后服务器挂起并且套接字挂起错误由postman
控制台或浏览器引发。
更新代码
client.messages
.create({
from: 'whatsapp:+14155238886',
body: 'Hello, there!',
to: 'whatsapp:+15005550006'
})
.then(message => console.log(message.sid)).catch(e =>
{console.error(e.error); });
解决方案
我一直在寻找来自 twilio 的 JSON 响应。我什至在Twilio文档中都找不到。
- 我建议你使用
try
catch
块 - 在您的
try
块中,您可以添加一个自定义的JSON响应,该响应具有您的用户定义的成功响应header
。 - 默认 Twilio 响应如下所示
[Twilio.Api.V2010.MessageInstance accountSid=ACd7c9b4f84efc802cb7bcf8cbeb86b6b9 sid=SMa4d4976f77e844b8a251fcb14e40a855]
- 您可以使用空格('')爆炸并更改为 JSON 格式
- 在您的
catch
块中,您可以嵌入catch error
JSON 格式
我希望通过这种方式您可以获得 JSON 响应
推荐阅读
- asp.net - 如何使用 Azure 服务发送约会
- java - 如何通过 RestAssured 配置和发送多部分请求
- python - 我可以使用 2 个 for 循环和一个 if 语句进行嵌套列表理解吗?
- laravel - 目标类 [App\Http\Controllers\EventsController] 不存在
- c++ - 从我的二维数组中的一列返回字符串值被压缩成一个字符串(在 Mac os 上打开 Windows txt 文件)
- reactjs - 如何在反应测试库中将参数传递给 getByText?
- scala - 将日志重定向到 Scala 中的文件
- architecture - 读取 CQRS 中的模型和关系数据
- tcpdf - TCPDF Header 和 Top Margin 仅在第一页上,然后没有 header 和不同的 top margin 在其余页面上
- java - 在 Android Studio 中膨胀类 EditText 时出错