目前我的ajax格式如下:
$.ajax({
type:'POST',
url:'https://yun.tim.qq.com/v5/tlssmssvr/sendsms?sdkappid=XXXXX&random=XXXXX',
data:{
"ext": "",
"extend": "",
"msg": "你的验证码是1234",
"sig": sig,
"tel": {
"mobile": "XXXXXXXXXXX",
"nationcode": "86"
},
"time": strTime,
"type": 0
},
success: function(data){
alert("发送成功")
console.log(data)
}});
XXX不用管,格式这样正确吗,返回的信息是:
{"result":1004,"errmsg":"package format error, error json object"}
求大牛拯救
调用腾讯云短信接口发送短信时,如果应答包返回1004错误,可通过以下方式定位解决:
1、确认发送的请求是否是标准的json格式,这里可以校验一下;
2、检查是否有将单引号当做双引号使用(json标准应该是双引号);
3、检查参数名称是否写错(打字时可能打错);
4、检查请求的字段类型和API中描述的字段类型是否一致,是否存在弄混了json字符串和json整型的情况,
例如:{"姓名":"小明", "年龄":23}
,"姓名"为json字符串,"年龄"为json整型;
5、检查对API的调用是否和官网描述的一致,例如:使用群发短信的API但是包体的格式是单发短信的;
6、如果还是无法解决,请咨询sms helper解决;
通常情况下是由于没有遵守 API 接口说明规范导致的,可参考1004 错误详解
相似问题