首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >计算预请求脚本时出错:未定义ReferenceError:$randomEmail

计算预请求脚本时出错:未定义ReferenceError:$randomEmail
EN

Stack Overflow用户
提问于 2019-12-05 13:37:56
回答 2查看 2.8K关注 0票数 2

我试图发送一个POST请求来创建一个使用Postman的用户。需要动态用户电子邮件和密码。

我正在尝试在邮差内置变量$randomEmail返回的新变量中赋值,在Pre-request Script中-

代码语言:javascript
复制
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 is not defined

如果我像下面这样直接在请求体中使用,它可以正常工作。

代码语言:javascript
复制
{
  "email": "{{$randomEmail}}",
  "password": "{{$randomPassword}}"
}

对语法有什么概念吗?在预请求脚本中使用它并存储以供进一步使用?

EN

回答 2

Stack Overflow用户

发布于 2019-12-06 04:16:41

在脚本部分,您不能直接调用pm.globals.get('varName'),必须使用命令$randomEmail

票数 1
EN

Stack Overflow用户

发布于 2019-12-05 14:06:39

您不能在沙箱环境中使用{{...}}语法。

,因为请求生成器中的变量是使用字符串替换访问的,所以它们可以在请求生成器中的任何地方使用,您可以在其中添加文本。这包括URL、URL参数、标头、授权、请求正文和标头预置。

https://learning.getpostman.com/docs/postman/environments-and-globals/variables/#accessing-variables-in-the-request-builder

您可以使用.replaceIn()函数对该语法使用字符串替换。

例如:

代码语言:javascript
复制
var new_user_email = pm.variables.replaceIn({{$randomEmail}}")

就我个人而言,我会像你一样直接在POST中使用dynamic variables

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59196446

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档