使用以下代码段:
var timestamp = $.now().toString();
postman.setEnvironmentVariable("timestamp", timestamp);
postman.setEnvironmentVariable("apikey", obfuscateApiKey('yourapikey', timestamp));
获取错误:评估预请求脚本时出错:ReferenceError:$未定义
JavaScript不好,需要检查。
答案 0 :(得分:2)
尝试
var timestamp =(new Date).getTime()。toString(); 代替 var timestamp = $ .now()。toString();
答案 1 :(得分:1)
Postman不使用jQuery,但您可以使用名为CheerioJS的缩减版本,请参阅文档here。
它不支持now(),但是现在的jQuery文档():
$ .now()方法是表达式返回的数字的简写(new Date).getTime()
所以你可以在这里使用标准的javascript。
有关在邮递员中使用CheerioJS的更多信息,请参阅this postman blog post。
答案 2 :(得分:1)
你可以在不需要在Postman中使用CheerioJS的情况下实现这一目标。
您可以使用在运行时创建的内置{{$timestamp}}
全局变量,但这似乎只适用于URL,Headers等。
所以你可以这样做,例如:
var timestamp = (new Date).getTime().toString()
postman.setEnvironmentVariable("apikey", obfuscateApiKey('yourapikey',
timestamp))