【问题标题】:Twilio returning 400 Bad requestTwilio 返回 400 错误请求
【发布时间】:2020-04-10 16:16:27
【问题描述】:

我正在从 Java 代码执行 Twilio SMS API 的 curl 命令。下面是 CURL 命令和我并以 JSON 格式发送数据

curl, -X, POST, https://api.twilio.com/2010-04-01/Accounts/[AccountSID]/Messages.json, -H, Content-type:application/json, -d, {"Body":"This is First Message","Form":"+120XXXXX216","To":"+91XXXXXX476"}, -u, [AccountSID]:[AuthToken]

但我收到错误响应 twilio

{
"code": 21602,
 "message": "Message body is required.",
 "more_info": "https://www.twilio.com/docs/errors/21602",
 "status": 400
}

我有什么命令吗?

【问题讨论】:

    标签: java curl twilio-api


    【解决方案1】:

    您是否阅读过Sending Messages - Twilio 页面上的示例 cURL 代码?

    1. 您似乎插入了许多任意逗号 (,)。不知道你为什么这样做,但在 Twilio 的文档(上面链接)中没有提到使用这些。如果这与您对该命令的 Java 实现有关,您应该提供有关它的附加上下文(即,如何在您的代码中执行调用)。
    2. 同样在链接的示例中,URL 参数是使用 --data-urlencode 开关发送的,它比 -d 开关做更多的 URL 编码。
    3. 虽然与您当前收到的错误消息没有直接关系,但您还尝试传递一个名为 Form 的参数,但显然您的意思是 From

    试试这个:

    curl -X POST https://api.twilio.com/2010-04-01/Accounts/[AccountSID]/Messages.json --data-urlencode "Body=This is First Message" --data-urlencode "From=+120XXXXX216" --data-urlencode "To=+91XXXXXX476" -u [AccountSID]:[AuthToken]
    

    【讨论】:

      猜你喜欢
      • 2019-07-28
      • 2019-07-11
      • 2015-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多