Javascript 评估请求前脚本时出错:ReferenceError:$randomEmail未定义
我正在尝试发送一个POST请求,以使用Postman创建用户。需要动态用户电子邮件和密码 我正在尝试从Postman的新变量return中为Javascript 评估请求前脚本时出错:ReferenceError:$randomEmail未定义,javascript,api,postman,web-api-testing,postman-pre-request-script,Javascript,Api,Postman,Web Api Testing,Postman Pre Request Script,我正在尝试发送一个POST请求,以使用Postman创建用户。需要动态用户电子邮件和密码 我正在尝试从Postman的新变量return中为请求前脚本中的内置变量$randomEmail赋值- var new_user_email = $randomEmail; var new_user_password = $randomPassword; console.log(new_user_email); console.log(new_user_password); pm.globals.set("
请求前脚本中的内置变量$randomEmail
赋值-
var new_user_email = $randomEmail;
var new_user_password = $randomPassword;
console.log(new_user_email);
console.log(new_user_password);
pm.globals.set("new_user_email", "new_user_email");
pm.globals.set("new_user_password", "new_user_password");
但它抛出异常ReferenceError:$randomEmail未定义
而如果我直接在下面的请求体中使用,它就可以正常工作
{
"email": "{{$randomEmail}}",
"password": "{{$randomPassword}}"
}
关于在请求前脚本中使用它并存储以供进一步使用的语法,您有什么想法吗?您不能在沙盒环境中使用{…}
语法
因为请求生成器中的变量是使用字符串访问的
替换,它们可以在请求生成器中的任何位置使用
您可以添加文本。这包括URL、URL参数、标题、,
授权、请求正文和标题预设
您可以使用.replaceIn()
函数对该语法使用字符串替换
例如:
var new_user_email = pm.variables.replaceIn({{$randomEmail}}")
就我个人而言,我会像您一样直接在帖子正文中使用动态变量 您不能在沙箱环境中使用{{…}
语法
因为请求生成器中的变量是使用字符串访问的
替换,它们可以在请求生成器中的任何位置使用
您可以添加文本。这包括URL、URL参数、标题、,
授权、请求正文和标题预设
您可以使用.replaceIn()
函数对该语法使用字符串替换
例如:
var new_user_email = pm.variables.replaceIn({{$randomEmail}}")
就我个人而言,我会像您一样直接在帖子正文中使用动态变量 在脚本部分不能直接调用$randomEmail,必须使用命令pm.globals.get('varName')在脚本部分不能直接调用$randomEmail,必须使用命令pm.globals.get('varName')