Python-Twilio 不发送带有测试凭据的短信。

标签 python python-2.7 rest twilio

我已经在 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)
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/

相关文章:

python - 用平坦的子范围替换数字列表

Python:deepcopy 不适用于用户定义的类?

python - 通过 https 的客户端证书身份验证失败

python - 在 Raspberry Pi 中使用 SSH 获取输入?

Java 使用来自 Rest 服务 GET 的 JSON 列表

python - 在之前的任何地方查找具有字母数字字符的非字母数字字符

python - 从源构建 TensorFlow 时,生成 `gen_io_ops.py` 文件的 bazel 规则在哪里?

javascript - 尝试在 Chrome 中打开 PDF 时获取 "Error 321:ERR_INVALID_CHUNKED_ENCODING"

python - 待办事项列表 Python 函数

android - 确保 REST 服务仅由特定的 Android 应用程序使用