最接在维护一个老项目,使用的是.net framework版本4.0。现在要新增一个扫码验证短信功能,需要对接腾讯云的短信发送接口,结果照着文档搞了半天,最后还是加了支持人员的QQ才解决,趁着有时间记下来,防止以后用到。
目前腾讯云提供的技术文档是3.0的TecentCloudSDK文档,文档链接:https://cloud.tencent.com/document/product/382/38778
可以通过点击红框处进入接口调试页面(需登录)
这还是比较方便的,可以根据输入的参数尝试调用接口,查看不同开发语言的执行代码(基于3.0SDK),根据签名串生成说明自行生成签名串来比对代码是否正确,通过辅助工具(如postman)查看是否能够正常调用发短信接口。
但是每当我按照文档说明输入url,参数,一模一样的签名,但是每次调用接口都返回签名校验失败。
无奈之下,我只能联系腾讯云的支持人员寻求帮助。
在支持人员的耐心帮助下,我先尝试了加载2.0的SDK,奈何使用命令安装时报错:
查了资料发现是因为Newtonsoft.Json的版本太低,准备升级Newtonsoft.Json版本,奈何
我去Newtonsoft.Json官网查了,发现是因为Nuget的版本太低了,奈何4.0的框架最高也就这个版本(反复套娃)。
后来连工作人员都放弃了,建议我直接调用2.0的接口。文档链接:https://cloud.tencent.com/document/product/382/5976
问题终于解决了