版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到错误码isv.INVALID_PARAMETERS
和提示信息params must be [a-zA-Z0-9] for verification sms
,这意味着您在发送短信时使用的参数不满足阿里云短信服务对于验证码类短信内容的格式要求。具体来说,验证码短信的内容必须只包含字母(a-z,A-Z)和数字(0-9)。
请检查以下几个方面:
模板内容:确保您的短信模板中没有包含除字母和数字以外的其他字符,比如标点符号、空格或者特殊字符等。如果您的模板是用于发送验证码的,那么它应该非常简单,例如“您的验证码为:{code}”。
模板变量替换:如果您在代码中动态替换模板中的变量(如{code}
),确保替换后的整个短信内容也符合上述规则。即,如果{code}
被替换成了实际的验证码,这个验证码本身以及周围的任何静态文本都应该是字母或数字。
签名名称:虽然错误信息未直接指出签名问题,但确保您的签名名称也是符合规范的,尽管这通常不会导致此特定错误。签名应简洁且不含特殊字符。
检查OutId:虽然您提到传了空值,理论上这不应该引起该错误,但确认一下是否有必要根据业务逻辑设置一个合适的OutId
,尽管它不是引发当前错误的原因。
解决方法: - 重新审查并修改您的短信模板,确保其完全符合格式要求。 - 确认代码中对模板变量的替换操作正确无误,没有引入额外的非法字符。 - 如果问题依旧,可以尝试创建一个新的简单验证短信模板,并使用该新模板进行测试。
如果在调整后问题仍然存在,建议查看阿里云官方文档或联系阿里云客服获取更进一步的帮助。