该如何计算签名?
签名算法的基本步骤?
1) 按照参数名称的字典顺序对请求中所有的请求参数(包括文档中描述的“公共请求参数”和给定了的请求接口的自定义参数,但不能包括“公共请求参数”中提到 Signature 参数本身)进行排序。
2) 对每个请求参数的名称和值进行URL编码。
3) 对编码后的参数名称和值使用英文等号(=)进行连接
4) 再把英文等号连接得到的字符串按参数名称的字典顺序依次使用&符号连接,即得到规范化请求字符串。
5) 按照规则构造用于计算签名的字符串(具体内容见帮助文档)
6) 按照 RFC2104 的定义,使用第5步得出的字符串计算签名 HMAC 值。
7) 按照 Base64 编码规则把上面的 HMAC 值编码成字符串,即得到签名值(Signature)
正确使用API调取接口需要怎么做?
要想正确发送短信,会涉及到请求参数+公共参数。其中公共参数需要计算签名。
请求参数示例:https://help.aliyun.com/document_detail/44364.html
公共参数示例:https://help.aliyun.com/document_detail/44362.html
计算签名方法:https://help.aliyun.com/document_detail/44363.html
同时建议您直接使用SDK会相对简单些。