gpt4 book ai didi

postman - 预请求 CryptoJS 脚本中的 "TypeError: Cannot read property ' sigBytes ' of undefined"错误

转载 作者:行者123 更新时间:2023-12-05 03:50:12 27 4
gpt4 key购买 nike

在使用 cryptojs 预请求脚本运行 postman 集合时,出现“类型错误:无法读取未定义的属性‘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);

我已经尝试将字符串和 secretKey 编码为 UTF-8、base64stringify、JSON stringify,但我仍然遇到错误。

以下是每个变量的示例值:

  • 手机 - +639012345678
  • 值(value) - 100
  • merchantId - TEST_MERCHANT1
  • 引用编号 - TEST_MERCHANT1-000001
  • 授权码 - 000001
  • key - a2c36909-c9cc-4ed3-9423-ec170e1eb6c2

最佳答案

看起来至少有一个环境变量没有定义。

错误消息是由于 CryptoJS 中的一个错误:https://github.com/brix/crypto-js/issues/85

关于postman - 预请求 CryptoJS 脚本中的 "TypeError: Cannot read property ' sigBytes ' of undefined"错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63558506/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com