在postman有个前置脚本,获取一个sign
var url = request.url;
if(url.indexOf('a')>0||url.indexOf('b')>0||url.indexOf('c/t')>0){
return;
}
var CryptoJS = require("crypto-js");
var channelIdToAppSecret = {
// UAT
// "1":"v965UwzDwdqTVooMVRrqJ1ZRacVtcmS8",
// SIT
"2":"v965UwzDwdqTVooMVRrqJ1ZRacVtcmS8"
}
var body = JSON.parse(request.data)
console.log("body==="+body)
var appId = body.appId
var appSecret = channelIdToAppSecret[appId]
var timestamp = Date.parse(new Date()) / 1000
var data = JSON.stringify(body.data)
var sign = CryptoJS.MD5(appId + appSecret + timestamp + data).toString().toUpperCase()
console.log("appId==="+appId)
console.log("appSecret==="+appSecret)
console.log("timestamp==="+timestamp)
console.log("sign==="+sign)
console.log("data==="+data)
postman.setEnvironmentVariable('timestamp', timestamp);
postman.setEnvironmentVariable('sign', sign);
放apipost做了相应改动,一直报错。
var url = request.url;
if(url.indexOf('a')>0||url.indexOf('b')>0||url.indexOf('c/t')>0){
return;
}
console.log(request)
// var CryptoJS = require("crypto-js");
var channelIdToAppSecret = {
// UAT
// "1":"v965UwzDwdqTVooMVRrqJ1ZRacVtcmS8",
// SIT
"2":"v965UwzDwdqTVooMVRrqJ1ZRacVtcmS8"
}
// console.log(typeof request.request_bodys)
var body = request.request_bodys
console.log("body==="+body)
var appId = body.appId
var appSecret = channelIdToAppSecret[appId]
var timestamp = Date.parse(new Date()) / 1000
var data = JSON.stringify(body.data)
var sign = CryptoJS.MD5(appId + appSecret + timestamp + data).toString().toUpperCase()
console.log("appId==="+appId)
console.log("appSecret==="+appSecret)
console.log("timestamp==="+timestamp)
console.log("sign==="+sign)
console.log("data==="+data)
apt.variables.set('timestamp', timestamp);
apt.variables.set('sign', sign);