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

Alp*_*eek 7 python rest twilio python-2.7

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

pip install twilio
Run Code Online (Sandbox Code Playgroud)

在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
Run Code Online (Sandbox Code Playgroud)

运行这个python文件时,我从twilio得到低于日志错误.

回溯(最近一次调用最后一次):文件"/home/software/ws/extra/scripts/test.py",第40行,来自_ ="+ 1MY_TWILIO_NUMBER")文件"/usr/local/lib/python2.7/ dist-packages/twilio/rest/resources/sms_messages.py",第167行,在create return self.create_instance(kwargs)File"/usr/local/lib/python2.7/dist-packages/twilio/rest/resources/ base.py",第365行,在create_instance data = transform_params(body)中)文件"/usr/local/lib/python2.7/dist-packages/twilio/rest/resources/base.py",第200行,请求中resp = make_twilio_request(方法,uri,auth = self.auth,**kwargs)文件"/usr/local/lib/python2.7/dist-packages/twilio/rest/resources/base.py",第164行,in make_twilio_request uri = resp.url,msg = message,code = code)twilio.rest.exceptions.TwilioRestException:HTTP 400错误:来自电话号码+ 1MY_TWILIO_NUMBER不是有效的,支持短信的入站电话号码或您帐户的短代码.

我检查了我的号码有语音,短信和彩信功能.

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

runnnign!!
SM3f51b1c3e5ad43d38bd548cfada14175
queued
Run Code Online (Sandbox Code Playgroud)

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

phi*_*ash 3

这里是 Twilio 开发者布道者。

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

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

附带说明一下,调用client.sms.messages.create实际上使用了已弃用的 API。您可以将其更新为client.messages.create,它将使用更现代的消息端点。(不过,测试凭证根本不适用于该端点,我仍然建议使用您的真实凭证和试用信用进行测试。)