上上签开发接口
一、鉴权
1、Date/X-Date
报文创建的日期和时间( ,而不是本地时间),例如:Date: Wed, 21 Oct 2022 07:28:00 GMT。这个时间上下误差不能超过5分钟,否则会报错。
2、X-Appid
我方给的appid
3、Authorization
string s = access_key + '\n' + appid + '\n' + date
string t = base64(hmac_sha1(secret_key, s)),
string Authorization = "Basic " + t
4、示例代码
Postman
var date = new Date()
var appid = '4Uhl54Ul0huZLJVt';
var secret_key = '4is02Vs4D6XGN2Xuf60gnmK7lAa1zvTa';
var gmt_date = date.toUTCString();
var access_key = 'lXnvqzBFbA9Y3PQ2 ';
var salt = access_key+'\n'+appid+'\n'+gmt_date;
console.log(salt)
var sign = CryptoJS.HmacSHA1(salt,secret_key);
var auth = CryptoJS.enc.Base64.stringify(sign);
console.log(auth);
pm.environment.set('appid', appid);
pm.environment.set('sign',"Basic "+ auth);
pm.environment.set('gmt', gmt_date);
Java
Python
local_time = datetime.datetime.now()
utc_time = local_time.astimezone(datetime.timezone.utc)
gmt_str = utc_time.strftime('%a, %d %b %Y %H:%M:%S GMT')
app_id = "uNL9w1j4wbk_60QB"
secret_key = "sPLbrVw8auNSBlCOPTlyNCA7T9E813Qb"
access_key = "KY4NpPJDngYa4-l6"
s = access_key + '\n' + app_id + '\n' + gmt_str
hmac_object = hmac.new(secret_key.encode(), s.encode(), hashlib.sha1)
hash_hex = hmac_object.digest()
authorization = "Basic " + base64.b64encode(hash_hex).decode("utf-8")
ret integer 返回状态 0代表成功,其余代表失败 必需 0:成功 -1:失败
msg string 描述信息 必需
body object 返回信息 必需
修改于 2024-01-24 01:58:12