Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 评估请求前脚本时出错:ReferenceError:$randomEmail未定义_Javascript_Api_Postman_Web Api Testing_Postman Pre Request Script - Fatal编程技术网

Javascript 评估请求前脚本时出错:ReferenceError:$randomEmail未定义

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("

我正在尝试发送一个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("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')