我已经在 twilio 上创建了试用帐户,并使用
安装了 twiliopip 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_="+1MY_TWILIO_NUMBER") 创建文件“/usr/local/lib/python2.7/dist-packages/twilio/rest/resources/sms_messages.py”,第 167 行 返回 self.create_instance(kwargs) 文件“/usr/local/lib/python2.7/dist-packages/twilio/rest/resources/base.py”,第 365 行,在 create_instance 数据=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 行,在 make_twilio_request uri=resp.url, msg=消息, code=代码) twilio.rest.exceptions.TwilioRestException:HTTP 400 错误:发件人电话号码 +1MY_TWILIO_NUMBER 不是有效的、支持 SMS 的入站电话号码或您帐户的短代码。
我检查过我的号码具有语音、短信和彩信功能。
我在 here 上检查了这个错误.然后我尝试使用 +15005550006 号码,它正在运行,但我从未在我的手机上收到短信。消息进入队列,从未处理。
runnnign!!
SM3f51b1c3e5ad43d38bd548cfada14175
queued
我错过了什么?为什么我收不到短信?
最佳答案
此处为 Twilio 开发人员布道师。
测试帐户凭据实际上并不发送 SMS 消息,它们是测试端点,让您知道您的 HTTP 调用是否按预期工作。这就是为什么您必须使用特定号码的原因。
要使用您在帐户中购买的号码进行测试,您需要使用真实帐户凭据。您的 Twilio 试用帐户确实提供了一些免费信用额度,可以在您需要升级之前测试这些消息,因此我建议更改为使用这些真实凭据和您购买的号码,您应该会开始看到手机收到短信。
作为旁注,对 client.sms.messages.create
的调用实际上使用了一个已弃用的 API。您可以将其更新为 client.messages.create
,它将使用更现代的 Messages endpoint . (尽管有一点,测试凭据根本不适用于该端点,我仍然建议使用您的真实凭据和试用信用进行测试。)
关于Python-Twilio 不发送带有测试凭据的短信。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34306272/