【问题标题】:Sending SMS in twilio returns 21603 : A 'From' number is required在 twilio 中发送 SMS 返回 21603:需要“发件人”号码
【发布时间】:2014-06-30 07:53:10
【问题描述】:

这是一个普通的资金账户——它会坚持没有发件人号码——我也尝试过作为请求参数而不是请求正文,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 无法识别它们。

【问题讨论】:

    标签: sms twilio


    【解决方案1】:

    以下作品(来自 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(通过用户/密码对话框以交互方式输入授权)

    Body、From 和 To 参数必须这样拼写,​​如果第一个字母是小写,则会返回上述错误或类似错误。

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

    【讨论】:

    • 关于“身体”部分的精彩答案。一直在寻找几个小时才能做到这一点。感谢您的提示。顺便说一句,以下也适用:Body="Test+1+-+urlencoded"&From="%2BVALID_TWILIO_NUMBER"&To="%2BMY_CELL"。每个 %22 替换为双引号。所以本质是在 %2B 而不是 + 号。
    【解决方案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}'
    

    此外,当电话号码格式不正确时,我看到“No From Parameter”错误。

    【讨论】:

    • 我一直在尝试此 cURL 命令的变体,但我不断收到“‘收件人’号码 +[已编辑] 不是有效的电话号码。”这个号码(我在此评论中编辑了它)是我自己的手机,我在“发件人”中使用了相同的手机号码。如果我知道“收件人”值是有效的电话号码,为什么 Twilio 会返回此错误消息?
    【解决方案3】:

    我试图通过 Twilio 的新 WhatsApp 消息来执行此操作,但遇到了同样的问题。内容类型很重要,但 POST 请求正文的格式也很重要。

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

    注意“+”符号使用 URL 编码

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-30
      相关资源
      最近更新 更多