auth
认证请求相关参数
名称
类型
是否必选
描述
签名参数生成规则
2
3
PostMan签名生成脚本(Pre-request Script)
// 1. 参数准备阶段
const accessKeyId = "你的密钥Access Key";
const accessKeySecret = "你的密钥AccessKey Secret";
const accessVersion = "V2";
// 2. 生成动态参数
const accessTimestamp = Date.now().toString();
const accessNonce = Array.from(crypto.getRandomValues(new Uint8Array(16))).map(b => b.toString(16).padStart(2, '0')).join('');
// 3. 参数排序与拼接
const params = {
accessKeyId: accessKeyId,
accessTimestamp: accessTimestamp,
accessNonce: accessNonce,
accessVersion: accessVersion
};
const sortedEntries = Object.entries(params).sort(([k1], [k2]) => k1.localeCompare(k2));
const queryString = sortedEntries.map(([k, v]) => `${k.toLowerCase()}=${v}`).join('&');
// 4. HMAC-MD5签名计算
const CryptoJS = require('crypto-js');
const hexSignature = CryptoJS.HmacMD5(queryString, accessKeySecret).toString();
// 5. 将签名相关值放入环境变量,如果postman版本是v5.x及以下使用postman.setEnvironmentVariable替换pm.environment.set
pm.environment.set("accessSign", hexSignature);
pm.environment.set("accessTimestamp", accessTimestamp);
pm.environment.set("accessNonce", accessNonce);
pm.environment.set("accessKeyId", accessKeyId);
pm.environment.set("accessVersion", accessVersion);