在twilio中发送短信返回21603:A' From'号码是必需的

时间:2014-05-12 19:56:45

标签: sms twilio

这是一个经常资助的帐户 - 它会坚持没有从号码 - 我也尝试作为请求参数而不是请求正文,SID和TOKEN是正确的,通过修改它们并获得适当的错误进行测试。适用于twilio库,而不是独立的POST

POST /2010-04-01/Accounts/ACCOUNT_SID/Messages.json HTTP/1.1
Host: ACCOUNT_SID:AUTH_TOKEN@api.twilio.com
Content-Type: text/json
Cache-Control: no-cache

{ "body": "Jenny please?! I love you <3", "From": VALID_TWILIO_NUMBER, "to": MY_CELL }

另外,我想将ACCOUNT_SID和AUTH_TOKEN指定为标头参数,但Twilio无法识别它们。

3 个答案:

答案 0 :(得分:3)

以下作品(来自POSTMAN历史)

POST /2010-04-01/Accounts/ACCOUND_SID/Messages.json HTTP/1.1
Host: api.twilio.com
Authorization: Basic Base64_encoding(ACCOUNT_SID:AUTH_TOKEN)
Cache-Control: no-cache
Content-Type: application/x-www-form-urlencoded

Body=%22Test+1+-+urlencoded%22&From=%22%2BVALID_TWILIO_NUMBER%22&To=%22%2BMY_CELL%22

一些观察:    这使用Chrome中的POSTMAN和Firefox中的HTTPRequester(通过user / passwd对话框交互输入授权)

Body,From和To参数必须拼写,如果第一个字母是小写,它将返回上述错误或类似信息。

这是唯一有效的Content-Type - 无法让它与JSON请求体一起工作(我在原始问题上提出的方式) - 这仍然是一个悬而未决的问题。

答案 1 :(得分:2)

我建议您使用请求参数:

$ curl -XPOST https://api.twilio.com/2010-04-01/Accounts/AC5ef8732a3c49700934481addd5ce1659/Messages.json \
    -d "Body=Jenny%20please%3F%21%20I%20love%20you%20<3" \
    -d "To=%2B15558675309" \
    -d "From=%2B14158141829" \
    -d "MediaUrl=http://www.example.com/hearts.png" \
    -u 'AC5ef8732a3c49700934481addd5ce1659:{AuthToken}'

此外,我已经看到&#34; No From Parameter&#34;电话号码格式不正确时出错。

答案 2 :(得分:0)

我正在尝试使用Twilio的新WhatsApp消息传递来实现这一目标,并且遇到了同样的问题。内容类型很重要,但是POST请求的正文如何格式化也很重要。

From=whatsapp:%2B441618507453&To=whatsapp:%2B17796758684&Body=Your appointment is coming up on {{July 21}} at {{3PM}}

请注意,URL编码用于“ +”符号