最接在維護一個老項目,使用的是.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
問題終於解決了