标签: postman-pre-request-script

如何为邮递员请求生成未来的日期和时间

{
    "name": "IronMan",
    "phone_number": "555555555",
    "number_of_guest": 10,
    "tables": [
        2
    ],
    "reservation_start_at": "2020-10-15T10:00:00.861873Z",
    "reservation_end": "2020-10-15T11:00:00.861873Z"
}
Run Code Online (Sandbox Code Playgroud)

我陷入了需要生成带有时区的未来日期和时间以发送邮递员请求的步骤。该请求与预订功能有关。

在请求正文中,键值是,

"reservation_start_at": "2020-10-15T10:00:00.861873Z"
Run Code Online (Sandbox Code Playgroud)

我的问题是,如何为每个请求生成未来的日期和时间?

提前致谢 。

javascript postman postman-pre-request-script

6
推荐指数
1
解决办法
6445
查看次数

需要 OpenApi 3.0 requestBody

我使用邮递员并使用 openAPI 3.0 创建 API。\n问题是当我发送此请求时,如果我添加主体或不添加主体,它会返回状态代码 200。我不明白,因为我说我的代码是请求主体和字段所需的在这个身体中,但没有什么价值(没有身体代码 200 和没有 GRP_CNOM 代码 200)...\nSomeOne 可以帮助我吗?

\n

我的 openAPI 代码:

\n
        post:\n            operationId: CreationGroup\n            summary: Creation groupe\n            requestBody:\n                $ref: '#/components/requestBodies/crea'\n            responses:\n                '200':\n                    description: '200 - Cr\xc3\xa9ation du groupe effectu\xc3\xa9'\n                    content:\n                        application/json:\n                            schema:\n                                type: object\n                                properties:\n                                    code:\n                                        type: integer\n                                    message:\n                                        type: string\n                                example:\n                                    code: 200\n                                    message: Le groupe a bien \xc3\xa9t\xc3\xa9 cr\xc3\xa9\xc3\xa9\n                '400':\n                    description: '400 - Cr\xc3\xa9ation du groupe \xc3\xa9chou\xc3\xa9e'\n                    content:\n                        application/json:\n                            schema:\n                                type: object\n                                properties:\n                                    code:\n                                        type: integer\n                                    message:\n                                        type: string\n                                example:\n                                    code: 200\n …
Run Code Online (Sandbox Code Playgroud)

postman openapi postman-pre-request-script

6
推荐指数
1
解决办法
5790
查看次数

在 POSTMAN 中,如何获取响应标头项的子字符串?

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

var data = postman.getResponseHeader("Location") . //value is "http://aaa/bbb" for example 
Run Code Online (Sandbox Code Playgroud)

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

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

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

如果有任何邮递员 API 文档可以解释这一点?

postman postman-pre-request-script

5
推荐指数
0
解决办法
7935
查看次数

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

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

javascript testing automated-tests postman postman-pre-request-script

5
推荐指数
1
解决办法
1472
查看次数

邮递员 - 使用授权代码授予类型访问令牌检索

我已经设置了一个发布管道来自动将 API 工件部署到特定域,并且作为该管道的一部分,我引入了通过 Newman CLI 执行邮递员集合,我想通过此实现的最终目标是部署后“集成测试”。

我的 API 使用 Identity Server 4 进行保护,并且创建了一个使用授权类型“authorization_code”的客户端

我可以通过 Postman 的“获取新访问令牌”功能手动创建访问令牌,但在运行收集运行程序时似乎没有办法获取新令牌。我也无法找到通过 NewMan CLI 执行此操作的方法,因此这些测试响应返回为“401”。

有谁知道在邮递员预请求脚本中检索授权码/访问令牌的方法,或者确保在通过收集运行器或通过 Newman CLI 运行时请求访问令牌的方法?

顺便说一句,我不介意通过环境文件提供测试信用。

oauth-2.0 postman postman-collection-runner postman-pre-request-script

5
推荐指数
0
解决办法
3270
查看次数

Postman:访问环境变量或从文件中读取

我正在尝试测试需要 AWS 凭证的 API(AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_SESSION_TOKEN)。现在,我正在 Postman 环境中显式设置它们,但每次刷新凭据时都需要执行此操作。所以我正在寻找一种自动添加这些的方法并找到了 Postman 预请求脚本。

不幸的是没有process.env,也没有fs.readFileSync(阅读~/.aws/credentials)。还有其他方法可以从外部 Postman 传递信息吗?

postman postman-pre-request-script

5
推荐指数
1
解决办法
1987
查看次数

Postman获取url请求参数的值做测试

我正在尝试从 get 请求参数中获取 url。

\n

如何从环境变量构造请求 URL

\n

在预请求脚本中,urlwfsservice 和 orderid 是从环境变量设置的

\n

{{urlwfsservice}}/v1/merchantorders/{{orderId}}/BoardingActivities.updateMerchantToHub.REQUEST/details/

\n

使用时

\n
var urlnew =request.url;\nconsole.log(request.url);\n
Run Code Online (Sandbox Code Playgroud)\n

我得到这个输出作为变量名称而不是实际值或网址

\n
{{urlwfsservice}}/v1/merchantorders/{{orderId}}/BoardingActivities.updateMerchantToHub.REQUEST/details/\n
Run Code Online (Sandbox Code Playgroud)\n

如何获得像下面 simpleurl 这样的输出?

\n
var simpleurl = \xe2\x80\x9chttps://dev-someweburl.com/v1/merchantorders/ZN2aB/BoardingActivities.updateMerchantToHub.REQUEST/details/\xe2\x80\x9d;\n
Run Code Online (Sandbox Code Playgroud)\n

完整的预请求脚本代码

\n
// how to Construct request URL from environment variables\nconsole.log("logging url");\nvar urlnew =request.url;\nconsole.log(urlnew);\n//var url = "https://dev-someweburl.com/v1/merchantorders/ZN2aB/BoardingActivities.updateMerchantToHub.REQUEST/details/";\nvar retryDelay = 200;\nvar retryLimit = 5;\n\nfunction isProcessingComplete(retryCount) {\n    pm.sendRequest(urlnew, function (err, response) {\n        if(err) {\n            // hmmm. Should I keep trying or fail this run? Just log it for …
Run Code Online (Sandbox Code Playgroud)

javascript postman postman-pre-request-script

5
推荐指数
1
解决办法
1万
查看次数

邮递员“评估预请求脚本时出错”,但预请求脚本为空

我在 Postman 上有一个共享收藏。当我在共享集合中运行请求时,它失败并出现以下错误:

评估预请求脚本时出现错误:错误:1:1 处出现意外标记“<”^

我已经尝试过几个请求,最简单的请求是对“ http://localhost:8000/v1/resource ”的 GET 请求,没有参数、授权、标头、正文或预请求脚本,但仍然会发生上述错误。

检查邮递员的控制台我看到以下错误:

JSONError:1:1 处出现意外标记“<”^

与上面的匹配。

当我复制请求并将其放置在共享集合之外时,它工作正常。

不确定我错过了什么?

postman postman-pre-request-script

4
推荐指数
1
解决办法
2万
查看次数

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

我想通过预请求脚本在邮递员中为我的请求添加查询参数。我怎样才能做到这一点?

javascript postman postman-pre-request-script

4
推荐指数
1
解决办法
1205
查看次数

Postman:将给定标头添加到给定集合或集合级标头中的所有请求

我的问题:\nPostman:将给定标头添加到给定集合或集合级标头中的所有请求。

\n

详细信息(如屏幕截图):\n我有 \xe2\x80\x9cx-apikey\xe2\x80\x9d 标头和集合中的一堆请求,没有此特定标头。\n如何避免手动添加标头的工作每个请求?\n请问有人有现有的解决方案吗?

\n

我是如何发现问题的:\n导入的 OpenAPI 规范 & 它不包含所需的标头。因此,需要添加到每个请求中。

\n

postman postman-pre-request-script

4
推荐指数
1
解决办法
4754
查看次数