BCE SMS 服务的使用

按照BCE的SMS的示例文档,写了:


    SendSMSrequest.setTemplateId("${smsTpl:e7476122a1c24e37b3b0de19d04ae900}");// 设置短信模板ID


给出的部分提示如下:


15:03:54.554 [http-bio-8080-exec-94] DEBUG org.apache.http.wire - http-outgoing-0 << "{"code":"4602","message":"[0xe6][0x9c][0xaa][0xe6][0x89][0xbe][0xe5][0x88][0xb0][0xe5][0xaf][0xb9][0xe5][0xba][0x94][0xe6][0xa8][0xa1][0xe6][0x9d][0xbf]","requestId":"d8c97782-4983-44fc-b36b-c61b8b7e40df"}"


建立了一个Ticket,问询百度的客服,答复如下。


客服 2016-08-03 21:25:20

尊敬的用户,您好。


报错信息中的message的值,就是中文的“未找到对应模板“。

从您所给的调试信息来看,其中有一行是:"{"templateId":"${smsTpl:e7476122a1c24e37b3b0de19d04ae900}","receiver":["1330117xxxx","1861268xxxx"],"contentVar":"{\"code\":\"12345678\"}"}"


其中templateId的值应该是"smsTpl:e7476122a1c24e37b3b0de19d04ae900",而不是调试信息中所给的"${smsTpl:e7476122a1c24e37b3b0de19d04ae900}",建议您检查一下代码中设置模板ID的地方。


另外,SMS的报错信息是一个字节序列,这里有一个小工具可以把报错信息翻译成对应的中文:https://github.com/floodliu/bceTools

如果有需要的话您可以试用一下。



根据上述错误的是多了${},应为:


    SendSMSrequest.setTemplateId("smsTpl:e7476122a1c24e37b3b0de19d04ae900");// 设置短信模板ID


更改之后,运行正确了。根据https://github.com/floodliu/bceTools的日期和内容,发现是因为我的Ticket才生成的一个Python3小程序,有了它,研究错误信息就方便多了。赞一个!


(在本地开发机器正常运行。发布到BCE的服务器时,出现问题,估计是运行环境,如JAVA环境变量等不一致的原因。待查。


查清了。是使用WinSCP上传war包的时候,上传的不是修改好的war包。删掉了C:\LRDEV3\sdk\dist目录下的不正确的war包,重新Build后,上传了正确的war包,就运行正确了!


为什么build的时候,旧的war包仍然存在,没有被新的war包替代,需要再观察分析一下。


)









  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值