短信发送失败提示"params must be [a-zA-Z0-9] for verification sms"是什么原因?
更新时间:
复制 MD 格式
该报错表示验证码短信的模板变量(如 ${code})中包含了非字母或非数字的字符。验证码类短信要求变量值仅由纯数字或英文字母组成。
常见原因:
-
变量中包含空格、中文字符、标点符号等非法字符。
-
将完整的短信文案内容错误地传入了验证码变量,而非仅传入验证码本身。
解决方法:
-
检查代码中调用 API 时
TemplateParam参数的传值,确保验证码变量值仅由 4–6 位纯数字或英文字母组成(如"1234"或"AbC1")。 -
不要将完整短信内容或包含特殊字符的字符串传入验证码变量。
相关错误码:isv.TEMPLATE_PARAMS_ILLEGAL、TemplateParam.Error、错误码 123。
该文章对您有帮助吗?