Python-Twilio没有发送带有测试凭证的短信。

时间:2015-12-16 07:33:21

标签: python python-2.7 rest twilio

我在twilio上创建了试用帐户,并使用

安装了twilio
pip install twilio

on ubuntu 14.04 LTS。

下面是我发送短信的python代码

from twilio.rest import TwilioRestClient

account_sid = "MY TEST ACCOUNT SID"
auth_token  = "MY TEST ACCOUNT TOKEN"
client = TwilioRestClient(account_sid, auth_token)
print "running!!"

sms = client.sms.messages.create(body="All in the game, yo",
    to="+91MYNUMBER",
    from_="+1MY_TWILIO_NUMBER")
print sms.sid
print sms.status

在运行此python文件时,我从twilio获得了低于日志的错误。

追踪(最近一次通话):   文件“/home/software/ws/extra/scripts/test.py”,第40行,in     从_ = “+ 1MY_TWILIO_NUMBER”)   在创建文件“/usr/local/lib/python2.7/dist-packages/twilio/rest/resources/sms_messages.py”,第167行     return self.create_instance(kwargs)   在create_instance中输入文件“/usr/local/lib/python2.7/dist-packages/twilio/rest/resources/base.py”,第365行     数据= transform_params(体))   请求文件“/usr/local/lib/python2.7/dist-packages/twilio/rest/resources/base.py”,第200行     resp = make_twilio_request(方法,uri,auth = self.auth,** kwargs)   在make_twilio_request中输入文件“/usr/local/lib/python2.7/dist-packages/twilio/rest/resources/base.py”,第164行     uri = resp.url,msg = message,code = code) twilio.rest.exceptions.TwilioRestException:HTTP 400错误:发件人电话号码+ 1MY_TWILIO_NUMBER不是有效的,支持短信的入站电话号码或您帐户的短代码。

我已检查过我的号码是否具有语音,短信和语音功能MMS。

我在here上检查了此错误。然后我尝试使用 +15005550006 号码,它正在运行,但我从未收到手机上的短信。消息进入队列,从不处理。

runnnign!!
SM3f51b1c3e5ad43d38bd548cfada14175
queued

我缺少什么?为什么我没有收到短信?

2 个答案:

答案 0 :(得分:3)

Twilio开发者传道者在这里。

测试帐户凭据实际上并不发送SMS消息,它们是测试端点,让您知道您的HTTP调用正在按预期工作。这就是你必须使用特定号码的原因。

要使用您在帐户中购买的号码进行测试,您需要使用真实帐户凭据。您的Twilio试用帐户确实附带了一些免费信用,可以在您需要升级之前测试这些消息,因此我建议您更改使用这些真实凭据和您购买的号码,然后您应该开始看到通过手机发送的短信。 / p>

作为旁注,对client.sms.messages.create的调用实际上使用了弃用的API。您可以将其更新为client.messages.create,它将使用更现代的Messages endpoint。 (关于这一点,虽然测试凭据根本不适用于该端点,但我仍然建议使用您的真实凭据和试用信用来测试。)

答案 1 :(得分:0)

我使用PHP将SMS从试用帐户发送到从Twilio购买的美国号码中经过验证的印度号码。尽管我可以在仪表板上以及回调中看到“已发送”状态,但没有收到任何消息。 已经打开了一张票以进行检查。