我有一个从 StackOverflow 上的另一篇文章中收集的预请求脚本,但我仍然收到无效凭据。
尝试仅使用 str_1 执行此操作,但它不起作用。不确定 request.data 应该做什么,因为它不断返回 NaN。我认为问题可能存在,但仍然不知所措。我尝试将所有变量转换为字符串,但仍然返回相同的错误。
URL = https://gateway.marvel.com/v1/public/characters?ts= {{timeStamp}}&apikey={{apiKey}}&hash={{hash}}
// Access your env variables like this
var ts = new Date();
ts = ts.getUTCMilliseconds();
var str_1 = ts + environment.apiKey + environment.privateKey;
// Or get your request parameters
var str_2 = request.data["timeStamp"] + request.data["apiKey"];
console.log('str_2 = ' + str_2);
// Use the CryptoJS
var hash = CryptoJS.MD5(str_1).toString();
// Set the new environment variable
pm.environment.set('timeStamp', ts);
pm.environment.set('hash', hash);
{ "code": "InvalidCredentials", "message": "该哈希、时间戳和密钥组合无效。" }