邮递员为预请求脚本提供错误

时间:2017-12-15 15:15:04

标签: javascript postman

使用以下代码段:

var timestamp = $.now().toString();
postman.setEnvironmentVariable("timestamp", timestamp);
postman.setEnvironmentVariable("apikey", obfuscateApiKey('yourapikey', timestamp));

获取错误:评估预请求脚本时出错:ReferenceError:$未定义

JavaScript不好,需要检查。

3 个答案:

答案 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))