文档首页 > > 常见问题> 二次开发问题>

使用接口发送短信,设置验证码为6位,为什么有时收到5位验证码?

使用接口发送短信,设置验证码为6位,为什么有时收到5位验证码?

分享
更新时间:2021/04/20 GMT+08:00

【问题描述】

消息&短信通过API发送验证码时,设定的是6位数字验证码,当第一位是0的时候,接收到的是5位验证码,第一位0被去掉了。

【原因分析】

发送短信API中模板变量参数“templateParas”的类型没有设置为字符串。

【解决方法】

“templateParas”参数必须设置为字符串形式。请参考以下代码样例填写,或前往代码样例查看。

编程语言

代码样例-发送短信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'];

分享:

文档是否有解决您的问题?

提交成功!非常感谢您的反馈,我们会继续努力做到更好!
反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区论坛频道来与我们联系探讨

智能客服提问云社区提问