从预请求脚本中的集合调用请求

Posted

技术标签:

【中文标题】从预请求脚本中的集合调用请求【英文标题】:Call Request From Collection Within Pre-Request Script 【发布时间】:2019-02-04 12:32:36 【问题描述】:

我完全知道有一种方法可以从请求的预请求脚本中进行 ajax 调用,例如,

const getBooks = 
    url: "http://" + pm.environment.get("host") + "/books",
    method: "GET",
    header: "G-TOKEN:ROM831ESV"
;

pm.sendRequest(getBooks, function(err, books) 
   const ids = _.map(books.json(), function(book) 
       return book.id;
   );

   pm.globals.set("bookIds", ids);
);

窗格,但有没有一种方法可以按名称从集合中调用已保存的请求,就像您可以使用 postman.setNextRequest('') 类似...

pm.sendRequest('Get Books', function(err, books) 
   const ids = _.map(books.json(), function(book) 
       return book.id;
   );
);

【问题讨论】:

【参考方案1】:

显然,这在当前版本的 Postman 中是不可能的。 github上有一个关于这个确切问题的请求。

https://github.com/postmanlabs/postman-app-support/issues/4845

【讨论】:

以上是关于从预请求脚本中的集合调用请求的主要内容,如果未能解决你的问题,请参考以下文章

如果响应正文中的 id 具有依赖性,如何使用预请求脚本在邮递员中设置 2 个集合变量?

postman之基本操作(创建集合、请求、环境变量)

邮递员 - 无法在集合级预请求脚本中运行 pm.sendRequest()

在Postman脚本中发送请求(pm.sendRequest)

如何在预请求脚本中更改 Postman 环境?

如何在前置脚本请求中为邮递员请求添加请求参数