Node.js使用MessageBird SMS API时遇到收件人错误求助
MessageBird错误码9(收件人异常)排查与解决
错误原因分析
从你提供的错误信息和代码来看,问题集中在两个核心点:
- 测试账号限制:错误描述明确提示「测试期间只能发送到你自己的号码」,MessageBird的测试账号不允许向未验证的第三方号码发送短信。
- 收件人格式/有效性问题:错误提示「未找到(正确的)收件人」,说明你填写的号码要么不符合格式要求,要么不是你在MessageBird后台验证过的自有号码。
你的错误日志:
statusCode: 422, errors: [ { code: 9, description: 'no (correct) recipients found. Note: during your test period you can only send messages to your own number (+).', parameter: 'recipient' } ]
你的代码:
const messagebird = require('messagebird').initClient('2nAHkmfpX6kmgduCTz4cKDobe'); const originator = "SMSAPI"; const recipient = "+91XXXXXXXXXX"; const params = { originator: originator, recipients: [recipient], body: 'Hello, this is a test message from MessageBird!' }; messagebird.messages.create(params, function (err, response) { if (err) { console.error(err); } else { console.log(response); } });
解决办法
- 使用验证过的自有号码:登录MessageBird后台,找到「测试号码」或「验证号码」板块,确保代码里的
recipient是你已经完成验证的本人手机号——测试账号仅支持向这个号码发送短信。 - 严格遵循E.164号码格式:号码必须是带国家码的完整格式,比如
+911234567890,不能包含空格、括号、短横线等特殊字符,替换代码中XXXXXXXXXX为真实的完整号码。 - 确认账号状态:如果账号已正式激活(非测试状态)仍报错,需要检查号码是否属于MessageBird支持的地区,或是存在输入错误。
内容的提问来源于stack exchange,提问作者Chelsea jain
相关产品推荐
相关产品推荐

