这是一个经常资助的帐户 - 它会坚持没有从号码 - 我也尝试作为请求参数而不是请求正文,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无法识别它们。
答案 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编码用于“ +”符号