Python Twilio未使用测试凭据发送sms。

Python Twilio未使用测试凭据发送sms。,python,python-2.7,rest,twilio,Python,Python 2.7,Rest,Twilio,我已经在twilio上创建了试用帐户,并使用 pip install twilio 在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) pri

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

pip install twilio
在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行,在 from_uu=“+1MY_斜纹编号”) 文件“/usr/local/lib/python2.7/dist packages/twilio/rest/resources/sms_messages.py”,第167行,在create中 返回self.create_实例(kwargs) 文件“/usr/local/lib/python2.7/dist packages/twilio/rest/resources/base.py”,第365行,在create_实例中 数据=变换参数(体)) 文件“/usr/local/lib/python2.7/dist-packages/twilio/rest/resources/base.py”,第200行,在请求中 resp=发出请求(方法、uri、auth=self.auth、**kwargs) 文件“/usr/local/lib/python2.7/dist packages/twilio/rest/resources/base.py”,第164行,在make\u twilio\u请求中 uri=resp.url,msg=message,code=code) twilio.rest.exceptions.TwilioresException:HTTP 400错误:发件人电话号码+1MY_twilio_号码不是有效的、支持SMS的入站电话号码或您帐户的短代码

我已检查我的号码是否具有语音、短信和彩信功能

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

runnnign!!
SM3f51b1c3e5ad43d38bd548cfada14175
queued

我错过了什么?为什么我没有收到短信?

这里是Twilio开发者福音传道者

测试帐户凭据实际上并不发送SMS消息,它们是测试端点,可以让您知道HTTP调用正在按预期工作。这就是为什么你必须使用一个特定的数字

要使用您在帐户上购买的号码进行测试,您需要使用您的真实帐户凭据。您的Twilio试用帐户确实提供了一些免费信用,可以在您需要升级之前测试这些消息,因此我建议您改用这些真实的凭据和您购买的号码,并且您应该开始看到手机上的短信


作为旁注,对
client.sms.messages.create的调用实际上使用了一个不推荐使用的API。您可以将其更新为
client.messages.create
,它将使用更现代的。(尽管有一点需要强调,测试凭证对该端点根本不起作用,我仍然建议使用您的真实凭证和试用积分进行测试。)

我使用PHP将短信从试用帐户发送到从Twilio购买的美国号码中验证的印度号码。没有收到任何消息,但我可以在仪表板和回调上看到已发送状态。
您是否使用VOIP?#不,现在我只使用sms。我工作的Nexmo有一个sms API,允许您通过简单的HTTP呼叫向200多个国家/地区发送sms。您可以列出多达10个数字来测试API,并且在您完全测试完我们的平台后可以添加您的帐户。你可以在这里尝试一下:这里有一个指向SMS API文档的链接,仅供参考:好的,首先我需要从购买一个号码。然后在我的帐户中添加积分,然后我可以使用python api发送短信,对吗?我不能在那里购买印度号码!我们现在在印度没有数字。不过,你可以从其他地方购买一个号码,然后用它向印度号码发送短信。为了测试这一点,您不需要向您的帐户添加信用,您可以使用免费试用信用。购买号码后,我将获得免费试用信用,对吗?使用我可以测试api,不是吗?@philnash我很高兴你在这里写下了这个答案,我希望Twilio docs能让这一点更加明显。我刚才浪费了至少一个小时试图弄明白为什么我的测试短信没有出现在我的手机上。