KBT*_*KBT 8 hmac cryptojs postman postman-collection-runner postman-pre-request-script
使用 cryptojs 预请求脚本运行邮递员集合时,出现“TypeError:无法读取未定义的属性‘sigBytes’”错误。预请求脚本计算 hmac-sha256 签名,该签名也是要调用的主 API 参数的一部分。
下面是我的脚本:
let mobile = pm.environment.get('mobileNumber');
let value = pm.environment.get('value');
let merchantId = pm.environment.get('merchantId');
let referenceNumber = pm.environment.get('referenceNumber');
let authCode = pm.environment.get('authCode');
let secretKey = pm.environment.get('secretKey');
let string = mobile + value + merchantId + referenceNumber + authCode;
pm.environment.set('string', string);
let hmac = CryptoJS.HmacSHA256(string, secretKey);
pm.environment.set('hmac', hmac);
signature = "hmac256-" + hmac;
pm.environment.set('signature', signature);
Run Code Online (Sandbox Code Playgroud)
我已经尝试将字符串和 SecretKey 编码为 UTF-8、base64stringify、JSON stringify,但仍然出现错误。
以下是每个变量的样本值:
归档时间: |
|
查看次数: |
28279 次 |
最近记录: |