获取授权密钥三个步骤

  1. 注册登录金康云

  2. 访问会员中心->AccessKey管理

  3. 创建AppKey和AppSecrect


公共参数

公共参数是每个请求必须携带的参数。

参数类型是否必填最大长度描述示例值
AccessKeyIDString32访问会员中心->AccessKey管理,创建获得2Z2elmz7fBUMH
TimestampString20当前请求时间:只应许与服务器时间误差1分钟2018-01-01 20:00:00
SignatureMethodString11生成签名字符串所使用的签名算法类型,HMAC-SHA256和MD5HMAC-SHA256
SignatureNonceString32签名唯一随机数。用于防止网络重放攻击,建议您每一次请求都使用不同的随机数,推荐使用唯一UUID,10-32个字符以内3455676AFV7435
ErrMsgLangString2返回错误时显示语言,默认EN(英文),CN为中文CN
SignatureString256签名结果,注意数据签名时,不要把此参数作为数据签名O0JWdyKb6kHJaJiwHOFOLKYSX1qx79nhDDePOItbm=
ApiTicketString按需200用户临时身份票据,如果使用临时票据时,将不会进行AccessKeyID和AccessKeySecret签名验证


拼接签名字符串

1、 对公共参数名按字母升序排序, 得到:

  • AccessKeyID : "2Z21jEelmz7fBUMH"    

  • ErrMsgLang : "CN"

  • SignatureMethod: "HMAC-SHA256"

  • SignatureNonce: "1234578990"

  • Timestamp: "2022-10-11 22:02:00"


将上一步排序好的请求参数格式化成“参数名”=“参数值”的形式,并且每个参数使用urlencode编码后,将"+","*","%7E"做替换即满足ECS API规定的编码规范,然后将格式化后的各个参数用“&”拼接在一起。

AccessKeyID%3D2Z21jEelmz7fBUMH%26ErrMsgLang%3Dcn%26SignatureMethod%3DMD5%26SignatureNonce%3D1234578990%26Timestamp%3D2022-10-11%252022%253A02%253A00

计算签名

将上一步拼接好的字符串,在拼接上AccessKeySecret(你的应用密钥)

AccessKeyID%3D2Z21jEelmz7fBUMH%26ErrMsgLang%3Dcn%26SignatureMethod%3DMD5%26SignatureNonce%3D1234578990%26Timestamp%3D2022-10-11%252022%253A02%253A00AccessKeySecret&

注意:AccessKeySecret后面要加上字符'&'


代码示例