2022-02-20 12:16:39
1點贊
qq_42039854
碼齡5年
關註
記錄對接移動Mas平臺發送短信踩的坑
1、 首先吐槽壹下,移動雲Mas平臺的接口文檔寫的真辣雞
2、第壹步,在已經註冊完申請過雲Mas平臺賬號之後,登錄: 移動雲Mas平臺.
3、登錄之後找到 管理 — 接口管理界面,填寫接口註冊信息,註意每次修改時都會提示用戶密碼不允許和最近五次相同,所以建議最好還是壹次成功,主要用到用戶名,密碼,對於IP來說,目前沒有發現有什麽作用
在這裏插入圖片描述
4、註冊成功之後會進入短信接入用戶管理界面,在這裏可以看到已經註冊成功的用戶,點擊簽名下載獲取到接口所需要的簽名編碼:
在這裏插入圖片描述
5、到此準備工作就完成了,接下來就是調用環節了,遍地是坑 :
傳入類,雖然接口文檔中沒寫要傳secretKey,但mac參數中寫需要用戶密碼,如果不仔細看說明很容易忽略
public class SendReq {
private String ecName; //集團客戶名稱
private String apId; //用戶名
private String secretKey; //密碼
private String mobiles; //手機號碼逗號分隔。(如“18137282928,18137282922,18137282923”)
private String content; //發送短信內容
private String sign; //網關簽名編碼,必填,簽名編碼在中國移動集團開通帳號後分配,可以在雲MAS網頁端管理子系統-SMS接口管理功能中下載。
private String addSerial; //擴展碼,根據向移動公司申請的通道填寫,如果申請的精確匹配通道,則填寫空字符串(""),否則添加移動公司允許的擴展碼。
private String mac; //API輸入參數簽名結果,簽名算法:將ecName,apId,secretKey,mobiles,content ,sign,addSerial按照順序拼接,然後通過md5(32位小寫)計算後得出的值。
}
1
2
3
4
5
6
7
8
9
10
1
2
3
4
5
6
7
8
9
10
在這裏插入圖片描述
public class SendRes {
private String rspcod; //響應狀態碼
private String msgGroup; //消息批次號,由雲MAS平臺生成,用於驗證短信提交報告和狀態報告的壹致性(取值msgGroup)註:如果數據驗證不通過msgGroup為空
private boolean success; //數據校驗結果
}
1
2
3
4
5
6
1
2
3
4
5
6
移動接口ip地址區分平臺 不同平臺地址不壹樣,所以ip地址需要自己找客戶去要
賬號密碼就是剛剛註冊的接口用戶名和密碼,簽名在導出的excel中