今天调试短信接口,发送几次都是1014:模板未审批或内容不匹配。
当然,我找到我这儿错误的原因了。
下面展开分析一下,从字面上的意思有两个:
1、模板未审批:
(1)模板真的未审批,或者正在审批,或者审批完还需要等待些许时间。
(2)模板调用填写错误。
2、内容不匹配:
内容为什么不匹配?难道内容有问题。
其实一般情况下,你传入的{1},{2}参数不够,或者模板里写了多个{}你却只传了一个,我这儿出错的原因就是因为这个参数模板里填写了两个,自己填写了一个。
另外,且记处理掉不可见的字符,比如传参5分钟,数字5要用引号引起来,否则可能出错。
下面是官方关于1014错误给出的解决方法
返回 1014 错误如何处理?
调用腾讯云短信接口发送短信时,如果应答包返回 1014 错误,可通过以下方式定位解决:
1、确认申请的内容模版格式是否正确,如内容模版中的“{}”为英文的括号,括号中的数字需从1开始连续编号,如{1},{2}……
2、确认请求内容对应的模版是否审批通过;
3、确认请求包中type参数的值(0表示普通短信,1表示营销短信)与申请的内容模版类型是否一致;
4、确认请求的内容与申请的内容模版格式是否一致,特别要留意是否有空格等不可见字符导致的不匹配;
5、如果内容中含有中文,请确认中文是utf-8编码;
6、国内文本短信模板只能发国内手机号,海外文本短信模板只能发海外手机号;