单一发短信接口
描述
请求参数
名称 类型 是否必须 描述
Action String 必须 操作接口名,系统规定参数,取值:SingleSendSms
SignName String 必须 管理控制台中配置的短信签名(状态必须是验证通过)
TemplateCode String 必须 管理控制台中配置的审核通过的短信模板的模板CODE(状态必须是验证通过)
RecNum String 必须 目标手机号,多个手机号可以逗号分隔
ParamString String 必选 短信模板中的变量;数字需要转换为字符串;个人用户每个变量长度必须小于15个字符。 例如:短信模板为:“接受短信验证码${no}”,此参数传递{“no”:”123456”},用户将接收到[短信签名]接受短信验证码123456
返回参数
错误码
错误代码 描述 Http状态码 语义
InvalidDayuStatus.Malformed
The specified dayu status is wrongly formed.
400
账户短信开通状态不正确
InvalidSignName.Malformed
The specified sign name is wrongly formed.
400
短信签名不正确或签名状态不正确
InvalidTemplateCode.MalFormed
The specified templateCode is wrongly formed.
400
短信模板Code不正确或者模板状态不正确
InvalidRecNum.Malformed
The specified recNum is wrongly formed.
400
目标手机号不正确,单次发送数量不能超过100
InvalidParamString.MalFormed
The specified paramString is wrongly formed.
400
短信模板中变量不是json格式
InvalidParamStringTemplate.Malformed
The specified paramString and template is wrongly formed.
400
短信模板中变量与模板内容不匹配
InvalidSendSms Frequency
limit reaches.
404
触发业务流控
InvalidDayu.Malformed
null
400
变量不能是url,可以将变量固化在模板中
SignatureDoesNotMatch
翻译过来是签名错误
可能是参数的问题
示例
请求示例
https://sms.aliyuncs.com/?Action=SingleSendSms &SignName=阿里云短信服务 &TemplateCode=SMS_1595010 &RecNum=13011112222 &ParamString={"no":"123456"} &<公共请求参数>
注:请求参数一定不要落下“公共请求参数”
返回示例
XML格式 <SingleSendSmsResponse> <RequestId>12D086F6-8F31-4658-84C1-006DED011A85</RequestId> </SingleSendSmsResponse> JSON示例 { "RequestId": "12D086F6-8F31-4658-84C1-006DED011A85" }