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

javascript - Postman Accesstoken 自动刷新问题

我是邮递员的新手。我正在尝试使用以下文档中提到的邮递员的预请求脚本自动刷新访问令牌的过程

点击这里

预请求代码:

运行 api 时,邮递员控制台显示以下错误

{{err: null, jsonResponse: {…}, newAccessToken: undefined} err: null jsonResponse: {…} error: "invalid_client" error_description: "The "client_id" 参数丢失,没有命名适用于的客户端注册请求的调用,或者未正确验证。” newAccessToken:未定义

访问令牌 API 文档

被这个错误困住了将近 4-5 小时。谁能告诉我这里有什么问题?

0 投票
0 回答
36 浏览

javascript - 如果响应不是 200,如何重新运行相同的 api

在自动化邮递员脚本中,如果响应是 500 而不是 200,如何重新运行相同的 api,直到 api 的响应不是 500。

0 投票
1 回答
586 浏览

postman - 来自 JSON 的请求正文变量不接受整数值

我的邮递员跑步者示例 JSON 文件:

预请求脚本:

带参数的主体:

仅接受字符串变量 -名称和布尔字段正在工作,并且为其他两个填充值,变量值未传递

0 投票
1 回答
146 浏览

curl - 从通过 Postman 为定义的请求生成的代码中排除标头?

在开发过程中,在与其他团队成员一起展示错误或进行故障排除时,能够将您提出的请求复制为 cURL 通常非常有帮助。但是,当您使用 Generate Code Snippets 功能时,它会自动复制您在请求中使用的所有标头,包括您显然不想与团队成员共享的 Authorization 标头。

有没有办法更改代码生成的设置或以其他方式以编程方式指示 Postman 不要将某些标头添加到作为代码生成的请求中?

0 投票
1 回答
20 浏览

postman-pre-request-script - Pre-req Postman 变量停止工作

我有一个非常简单的预请求脚本,使用最新的 Postman 在我的 Mac 上运行良好。我正在共享工作空间,邮递员一直在唠叨我不付钱,而我的共享伙伴没有看工作,所以我关闭了共享。这出乎意料地占用了我的大量工作,我不得不重建许多查询。我的查询现在正在运行,但是,我的超级简单脚本却没有。我的唯一变量不再被填充。该代码与我删除共享配置文件之前的代码相同。有任何想法吗?

{{onehourago}} 是一个未解析的变量。是什么赋予了?

谢谢,来自新手。

0 投票
1 回答
80 浏览

postman - 删除邮递员 Cookie

有没有办法使登录调用后保存的邮递员中的 authtoken 过期?我试图编写代码获取响应对象

0 投票
1 回答
76 浏览

postman - 在 Postman 中发送请求之前将字段设置为随机数

我在 Postman 中有一个 POST 请求。

请求中的一个字段是项目的价格。

我不想手动更改值,然后每次都发送请求。

我想生成一个随机值,然后为该字段设置它。然后发送请求。

我怎样才能做到这一点?

0 投票
2 回答
689 浏览

postman - 如何在 Postman 预请求脚本中使用 URI 模块?

我必须在我的 Postman 预请求脚本中为 web api 调用创建一个身份验证哈希。我的集合将服务 URL 存储在一个名为 的集合级变量baseUrl中。这个变量的值为http://api-server.local

不幸的是,baseUrl当我尝试从pm.request.url. 我在我的预请求脚本{{baseUrl}}host属性中取回了一个值。pm.request.url

我的猜测是评估发生在请求创建管道的后期。

因此,我在我的集​​合中添加了一个新变量baseUrlHost,其值设置为api-server.local. 我打算使用这个新变量在我的身份验证哈希中正确设置主机。

与其做大量的字符串替换,我更愿意创建一个新Url对象。根据 Postman文档,可以使用 Url Node.js 模块。但是,当我创建一个Url对象时,它大部分都是空属性。

这是输出...

我应该做些什么来正确初始化 Url 对象?

0 投票
0 回答
440 浏览

postman - 如何在邮递员中编写嵌套测试用例?

例如,如果以下是我的回复:

基于fixedResponse字段值,我可以为每个作业验证创建一个测试用例,如函数中的函数吗?

0 投票
1 回答
841 浏览

postman - Auth 的 Postman 预请求脚本,实际 POST 调用返回 Invalid Token

请原谅我缺乏测试和错误逻辑。我知道我的预请求脚本正在运行,但是对于我的一生,我无法弄清楚为什么后续的 POST 请求会因“无效令牌”而失败。我正在使用 Postman 为 auth 执行预请求脚本,它返回 200 并从 res 中提供 { id }。但!!当我设置 { token } 的 env 变量,然后从实际 POST 请求的标头调用 { token } 时,我得到一个“无效令牌”响应,401。

我检查了日志,POST 请求标头与我的预请求脚本中返回的 { token } 匹配。为什么服务器会拒绝它?

预请求-响应

第二次请求后无效令牌