MessageBird消息无法送达求助:代码执行未返回预期结果
问题描述
我使用以下代码调用MessageBird API发送短信,但手机始终无法收到消息:
import messagebird ACCESS_KEY = "" client = messagebird.Client(ACCESS_KEY) message = client.message_create( 'TestMessage', '+91XXXXXXXXX', 'working', { 'otp' : 1234 } ) print(client)
代码执行后仅返回:
<messagebird.client.Client object at 0x100f6f280>
测试所用的API Key取自截图对应位置:
排查与解决方法
- 修正打印对象:当前打印的是
client对象,无法获取请求的状态或错误信息。将print(client)改为print(message),这样能拿到API返回的详细响应,定位请求是否存在参数、权限等问题。 - 移除无效参数:MessageBird的
message_create接口官方文档中并无otp这个可选参数,多余的参数可能导致请求异常。直接去掉{ 'otp' : 1234 }这一项,或替换为官方支持的参数(如{'reference': '自定义标识'})。 - 验证API Key有效性:确认
ACCESS_KEY完整复制,无字符遗漏或多余空格;同时检查对应账号是否有足够余额、账号状态是否正常(未被封禁)。 - 检查目标号码格式:确保
+91XXXXXXXXX是完整有效的国际格式手机号,号码本身处于正常可接收短信的状态。 - 查看后台日志:登录MessageBird后台查看短信发送日志,日志会明确显示每条请求的状态及失败原因(如号码无效、内容违规、路由问题等),这是最直接的排查途径。
内容的提问来源于stack exchange,提问作者soubhagya
相关产品推荐
相关产品推荐

