问题标签 [postman-pre-request-script]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
472 浏览

postman - Postman - 在同一迭代中选择性地运行 API 请求

我有一组 API 请求(保存在同一文件夹下)。我需要根据 Runner 中指定的迭代次数执行这些多次。但是有一个(第一个)请求在整个运行过程中只需要执行一次。该请求是收集 auth-token 的认证请求。

即我有Req1Req2Req3Req4,保存在同一个集合/文件夹下。我需要运行这组 100 次迭代。但是Req1应该只运行一次,而Req2Req3Req4应该全部执行 100 次。

有没有办法告诉 Postman(或以其他方式设置)在整个运行开始时只执行一次Req1

0 投票
0 回答
58 浏览

postman - Postman:如何检索数组内的变量值(在响应正文中不可用)以参数化为全局变量

我正在尝试获取数组中的变量值,以将其存储为全局变量,以便在集合运行器上重用。问题是这个变量数据没有暴露在任何响应数据上。

我需要捕获变量“serviceInputs”,但问题是它没有在任何响应数据中公开。我们如何在运行时执行本身期间检索此值?

0 投票
1 回答
3228 浏览

postman - 如何从一个请求中保存响应正文并在另一个请求中使用它并在 Postman 中进行一些更改

我有一个对 OKTA 的 GET 请求,以检索一些使用一些变量等的信息。它返回一个正文。我有第二个 PUT 类型的请求,我在其中手动粘贴 BODY 并更改一个变量。我正在尝试确定是否可以删除将响应正文从第一个 GET 请求粘贴到第二个 PUT 请求的手动过程。

例如,我有一个 URL:

这会像这样在有效负载中返回一些动态 JSON 数据

我希望做的是:

}

我看过一些文章显示:

  • 使用测试发送带有静态正文的 GET 请求并重播该正文。在这种情况下,我希望修改一个参数而不是按原样重播

  • 我在这里尝试了这个线程(在邮递员中,我如何获取响应正文并在测试 postman-how-do-i-take-a-response-body-and-use-it-in-a中的新请求中使用它-new-request-within-tes) 但我收到一条错误消息,指出responseBody未定义

0 投票
2 回答
1549 浏览

postman - 如何在 Postman 中下载附件文件

我正在使用邮递员进行 API 调用,因为我试图从数据库中批量下载数千个文件。

https://website.com/services/rest/connect/v1.4/incidents/439006/fileAttachments/?download

这会创建调用,但我必须单击保存响应 -> 保存到文件以下载附件。

这在邮递员中是可能的吗?

我的 IT 部门对下载开发环境非常严格,我只有 postman 和 R Studio。我知道您可能会使用 RCURL,但考虑到我不知道如何使用 CURL,我不知道从哪里开始。

我想要做的是下载许多密钥的任何附件(如果存在)。

并在循环中调用文件:

我 = o

在 n#rows(file) 中开始循环 i

我 = 我+

键=键(i)

https://website.com/services/rest/connect/v1.4/incidents/{key}/fileAttachments/?download

保存到文件(命名键)。

环形

我无法让它工作,我想要一个包含数千个下载的文件,每个文件都称为密钥编号。

0 投票
1 回答
37 浏览

postman-pre-request-script - POSTMAN 脚本原始数据输入

我试图发送原始数据来填充字段,我需要填充的主要是“附加信息”,但由于附加信息中有多个变量,我收到语法错误

以下是我试图做的

如果删除了附加信息,则可以正常工作

得到语法错误

我需要将两者都传递给 ServiceNow。

我尝试了各种不同的方法来尝试让它工作,但总是会出现某种错误

得到语法错误

它应该像下面一样进入 ServiceNow

0 投票
0 回答
568 浏览

postman - 如何使用 Postman 的 CookieJar 清除 HTTPS cookie

使用 HTTP 主机时,我可以使用 .clear('host') 的 CookieJar 方法清除所述主机的现有 cookie。移动到 HTTPS 主机后,.clear() 方法不再起作用,cookie 仍然存在。在这两种情况下,此方法都在我的预请求脚本中。

应用信息(请填写以下信息):

应用类型 Native App Postman 版本 7.6.0 操作系统:Windows 10

重现行为的步骤:

调用返回 cookie (secure = false) 的 HTTP Web 服务。cookie 将被退回。重新运行 Web 服务。cookie 将返回一个新值。调用返回 cookie (secure = true) 的 HTTPs Web 服务。cookie 将被退回。重新运行 Web 服务。将返回具有旧值的现有 cookie。

预期的行为 我期望在两个实例(HTTP 和 HTTPS)中都返回一个新的 cookie 值

0 投票
4 回答
1201 浏览

postman - 如何在 Postman 脚本中获取当前年份

我需要在 Postman pre-req 脚本中获取当前年份。

我打算获取当前日期,然后将日期转换为字符串并应用子字符串来获取年份值

我想知道,这是正确的做法,还是有任何预定义的功能可以做到这一点?

0 投票
2 回答
2008 浏览

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

我在邮递员中有几个 REST 查询和测试集合,并且为每个集合创建了一组环境变量。我希望在运行测试之前确保选择了正确的环境。有没有办法在预请求脚本部分的环境之间自动切换?

0 投票
2 回答
497 浏览

postman - 邮递员似乎在预请求中忽略了我的 POST

我正在尝试设置 DELETE 调用,但为此我首先需要创建要删除的数据,因此我尝试在预请求中调用 POST。我已将 POST 作为正常请求运行,它工作正常,但在预请求中它似乎被忽略了。我知道这一点,因为我可以将 URL 更改为不应该工作的东西,它没有任何区别并且不会引发错误。

这是我在预先请求中的内容:-

要使用 POST 作为预请求,我需要做些什么特别的事情吗?任何帮助将不胜感激。

0 投票
3 回答
9115 浏览

javascript - 授权承载令牌的邮递员预请求脚本

我正在尝试制作脚本来为集合生成我的身份验证承载令牌。所以我不必每次都传递令牌,我会从父母那里继承身份验证。但我不知道我在脚本中哪里错了,我无法生成令牌并且它给了我错误

这是我的脚本,