
# 使用接口发送短信，设置验证码为6位，为什么有时收到5位验证码？
- 消息\&短信服务通过API发送验证码时，设定的是6位数字验证码，当第一位是0的时候，接收到的是5位验证码，第一位0被去掉了。
- 发送短信API中，模板变量参数"templateParas"的类型没有设置为字符串。
- 您可以将"templateParas"参数必须设置为字符串形式修复这个问题。请参考以下代码样例填写，或前往[代码样例](https://support.huaweicloud.com/devg-msgsms/sms_04_0002.html)查看。
| 编程语言    | 代码样例-发送短信API                               | 代码样例-发送分批短信API                                                                                                                    |
|:---|:---|:---|
| Java    | String templateParas = "\[\\"369751\\"\]"; | String\[\] templateParas1 = {"123456"}; String\[\] templateParas2 = {"234567"};  |
| PHP     | $TEMPLATE_PARAS = '\["369751"\]';          | $TEMPLATE_PARAS_1 = \['123456'\]; $TEMPLATE_PARAS_2 = \['234567'\];                |
| Python  | TEMPLATE_PARAM='\["369751"\]'              | TEMPLATE_PARAM_1 = \["123456"\] TEMPLATE_PARAM_2 = \["234567"\]                      |
| C#      | string templateParas = "\[\\"369751\\"\]"; | string\[\] templateParas_1 = {"123456"}; string\[\] templateParas_2 = {"234567"}; |
| Node.js | var templateParas = '\["369751"\]';        | var templateParas1 = \['123456'\]; var templateParas2 = \['234567'\];            |
| Go      | templateParas := "\[\\"369751\\"\]"        | templateParas1 := \[\]string{"123456"}; templateParas2 := \[\]string{"234567"};    |
   
