You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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取自截图对应位置:
API Key获取位置截图

排查与解决方法
  • 修正打印对象:当前打印的是client对象,无法获取请求的状态或错误信息。将print(client)改为print(message),这样能拿到API返回的详细响应,定位请求是否存在参数、权限等问题。
  • 移除无效参数:MessageBird的message_create接口官方文档中并无otp这个可选参数,多余的参数可能导致请求异常。直接去掉{ 'otp' : 1234 }这一项,或替换为官方支持的参数(如{'reference': '自定义标识'})。
  • 验证API Key有效性:确认ACCESS_KEY完整复制,无字符遗漏或多余空格;同时检查对应账号是否有足够余额、账号状态是否正常(未被封禁)。
  • 检查目标号码格式:确保+91XXXXXXXXX是完整有效的国际格式手机号,号码本身处于正常可接收短信的状态。
  • 查看后台日志:登录MessageBird后台查看短信发送日志,日志会明确显示每条请求的状态及失败原因(如号码无效、内容违规、路由问题等),这是最直接的排查途径。

内容的提问来源于stack exchange,提问作者soubhagya

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 21:10:26