问题标签 [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.
postman - Postman - 在同一迭代中选择性地运行 API 请求
我有一组 API 请求(保存在同一文件夹下)。我需要根据 Runner 中指定的迭代次数执行这些多次。但是有一个(第一个)请求在整个运行过程中只需要执行一次。该请求是收集 auth-token 的认证请求。
即我有Req1,Req2,Req3,Req4,保存在同一个集合/文件夹下。我需要运行这组 100 次迭代。但是Req1应该只运行一次,而Req2、Req3和Req4应该全部执行 100 次。
有没有办法告诉 Postman(或以其他方式设置)在整个运行开始时只执行一次Req1?
postman - Postman:如何检索数组内的变量值(在响应正文中不可用)以参数化为全局变量
我正在尝试获取数组中的变量值,以将其存储为全局变量,以便在集合运行器上重用。问题是这个变量数据没有暴露在任何响应数据上。
我需要捕获变量“serviceInputs”,但问题是它没有在任何响应数据中公开。我们如何在运行时执行本身期间检索此值?
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
未定义
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
保存到文件(命名键)。
环形
我无法让它工作,我想要一个包含数千个下载的文件,每个文件都称为密钥编号。
postman-pre-request-script - POSTMAN 脚本原始数据输入
我试图发送原始数据来填充字段,我需要填充的主要是“附加信息”,但由于附加信息中有多个变量,我收到语法错误
以下是我试图做的
如果删除了附加信息,则可以正常工作
得到语法错误
我需要将两者都传递给 ServiceNow。
我尝试了各种不同的方法来尝试让它工作,但总是会出现某种错误
得到语法错误
它应该像下面一样进入 ServiceNow
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 值
postman - 如何在 Postman 脚本中获取当前年份
我需要在 Postman pre-req 脚本中获取当前年份。
我打算获取当前日期,然后将日期转换为字符串并应用子字符串来获取年份值
我想知道,这是正确的做法,还是有任何预定义的功能可以做到这一点?
javascript - 如何在预请求脚本中更改 Postman 环境?
我在邮递员中有几个 REST 查询和测试集合,并且为每个集合创建了一组环境变量。我希望在运行测试之前确保选择了正确的环境。有没有办法在预请求脚本部分的环境之间自动切换?
postman - 邮递员似乎在预请求中忽略了我的 POST
我正在尝试设置 DELETE 调用,但为此我首先需要创建要删除的数据,因此我尝试在预请求中调用 POST。我已将 POST 作为正常请求运行,它工作正常,但在预请求中它似乎被忽略了。我知道这一点,因为我可以将 URL 更改为不应该工作的东西,它没有任何区别并且不会引发错误。
这是我在预先请求中的内容:-
要使用 POST 作为预请求,我需要做些什么特别的事情吗?任何帮助将不胜感激。
javascript - 授权承载令牌的邮递员预请求脚本
我正在尝试制作脚本来为集合生成我的身份验证承载令牌。所以我不必每次都传递令牌,我会从父母那里继承身份验证。但我不知道我在脚本中哪里错了,我无法生成令牌并且它给了我错误
这是我的脚本,