问题标签 [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 投票
2 回答
16307 浏览

postman - 如何通过 Postman 的预请求脚本设置请求正文?

我使用 Postman 6.0 发送 HTTP 请求。为了发送请求,我使用预请求脚本来获取令牌并将其放入环境中,以便在后续请求中使用它。

下面的脚本不起作用,因为未发送正文。下面的脚本有什么问题吗?

0 投票
1 回答
6588 浏览

javascript - 邮递员脚本:如何解码令牌

我正在使用带有脚本的邮递员。

  1. 首先,我执行一个检索oauth 令牌的请求。

  2. 然后,在“测试”选项卡中,我使用邮递员脚本来使用接收到的令牌来设置全局(邮递员)变量。

此外,我想解码 token,因为我想使用 token 中的信息将它们设置为变量。令牌有效负载是 base 64 url​​ 编码的。

我怎么做?

在此处输入图像描述

在此处输入图像描述

0 投票
2 回答
4861 浏览

api - 在 Postman 中使用 multipart/form-data 命中方法 2 次上传文件的预请求脚本

我正在使用 API 项目并使用 Postman 编写测试用例以自动化检查 API 状态。在这里,我有一种上传方法,用户必须将文件上传到服务器并需要检查服务器是否返回适当的响应。

上传方法接受来自 Postman 的 multipart/form-data 请求,我传递如下屏幕:

在此处输入图像描述

我相信为了写一个测试用例,我需要写一个预请求脚本。

但是,该方法被击中两次,有什么想法让它正确并且只击中一次吗?

0 投票
1 回答
974 浏览

postman - Postman 测试脚本:什么版本的 JavaScript

Postman测试脚本中允许使用什么版本的 JavaScript ?

我试图从 Postman 的文档中查找,但答案并不明显。比如我看官方文档 Postman Sandbox Execution Environment

0 投票
1 回答
3551 浏览

postman - POSTMAN- 使用数据文件动态生成请求正文以传递某些字段的值

如何在邮递员中自动生成此有效负载。请看下面的结构。

我只更改有效负载中的帐号/帐户名称。如果我为一个客户 ID 添加了 200 个帐户,我将不得不在数组中插入 200 个单独的结构。有没有更好的方法来动态维护和生成有效负载,因为我知道只有 2 个字段正在更改,我可以将它们作为变量传递。我尝试了 Collection Runner,但我无法将这些作为一个请求发送。

仅供参考 - 对于另一家公司,它将是 100 或 50 或 500,我希望对任何请求使用相同的有效负载。

仅供参考 - 需要在一个请求中传递所有这些帐户是因为任何第二个请求都被服务器视为修改。


更新-

前置要求:

身体:

请求通过:

期望:有效载荷应该具有附加值

0 投票
0 回答
191 浏览

postman - PR-request_Result 中的数据文件显示为未定义

问题陈述:- 我试图在预请求部分使用数据变量,但无法从 CSV 数据变量中检索值。我尝试使用以下两个选项,但是当我尝试记录值时仍然没有看到任何数据,但没有显示任何内容;- Data.Variable - pm.iterationData.get("variable")

请验证以下是否正确?

Account_Number,Account_Name,Customer_ID,Currency,Account_Type,Account_Sub, Category 100000002,SWEEPY GROUPS 001,1507400001508,THB,DA,SAV,I 10000019,SWEEPY GROUPS 019,1507400001508,USD,DA,SAV,E A9871100000020,SWEEPY GROUPS 020,1507400001508 ,美元,DA,DDA,E

0 投票
3 回答
9575 浏览

postman - 在 POSTMAN 中,我如何获取响应标题项的子字符串?

我正在使用邮递员获取响应标头值,如下所示:

我可以通过console.log(data)轻松打印值。

但是,我真正想要的是“bbb”。所以我需要某种substring()类型的功能。显然“数据”不是javascript字符串类型,因为data.substring(10)例如总是返回null。

在这种情况下我需要做什么吗?

如果存在任何解释这一点的邮递员 API 文档?

0 投票
2 回答
2411 浏览

postman - 邮递员在 https 上发布预请求失败

我正在尝试设置一个邮递员预请求,以便在我向我的服务发出的每个请求之前获取一个 OAuth 令牌。

我尝试遵循与此相关的各种示例和指南,每个示例和指南看起来都非常简单,尽管由于预请求脚本失败,我的脚本仍然存在问题。

恐怕这与我需要调用以获取令牌的端点位于 http 协议而不是 https 的事实有关,因为在 Postman 控制台中,我总是收到 2 个对同一个 url 的单独请求,一个 on https 和一个在 http 上。

这是我的预请求脚本

这是我在 Postman 控制台中看到的内容

邮递员对不同协议的双重发布预请求

从图中可以看出,第一个请求失败,第二个请求生成 401 HTTP 响应。

如果我在预请求脚本之外运行与 http 上的“常规”邮递员请求相同的请求,一切正常,但在 https 上我收到错误,因为请求甚至没有发出

如何使我的预请求脚本正常工作?

0 投票
1 回答
525 浏览

javascript - Postman:在正文中传递环境变量时,MD5 验证失败

我正在尝试运行使用请求正文进行 md5 加密的请求。当我使用{{var}}格式在我的正文中使用环境变量时,我得到一个 MD5 验证错误,而将变量硬编码到请求正文中是有效的。有没有办法将变量参数化到正文中?预请求脚本如下:

0 投票
1 回答
980 浏览

node.js - 试图从邮递员脚本中调用 cognito 令牌

在 Postman 中工作我正在尝试使用节点的 aws-sdk 从 Cognito 调用 jwtToken 但我收到以下错误:

评估预请求脚本时出错:错误:找不到模块“aws-sdk”

这是我的密码:

到目前为止,我运行的唯一命令是:brew install node
 和npm install aws-sdk

我确定我缺少某种配置来调用模块,任何帮助都可以!谢谢!