首页 > 解决方案 > 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 参考

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); });

标签: javascriptnode.jstwilio

解决方案


我一直在寻找来自 twilio 的 JSON 响应。我什至在Twilio文档中都找不到。

  • 我建议你使用try catch
  • 在您的try块中,您可以添加一个自定义的JSON响应,该响应具有您的用户定义的成功响应header
  • 默认 Twilio 响应如下所示

[Twilio.Api.V2010.MessageInstance accountSid=ACd7c9b4f84efc802cb7bcf8cbeb86b6b9 sid=SMa4d4976f77e844b8a251fcb14e40a855]


  • 您可以使用空格('')爆炸并更改为 JSON 格式
  • 在您的catch块中,您可以嵌入catch errorJSON 格式

我希望通过这种方式您可以获得 JSON 响应


推荐阅读