邮递员发送请求使用来自集合的授权

postman sendRequest use authorization from collection

我可以在 Postman 预请求脚本中发送请求,如下所示。我想做的是使用与 Collection 中设置的相同的身份验证,这样如果 Collection 发生变化,我的 sendRequest 也会随之变化。

pm.sendRequest({
    url: 'http://some_url',
    method: 'GET',
    header: {
        'content-type': 'application/json',
        'authorization': 'Basic ' + auth
    },

}, function (err, res) {
    // do something
});

我想这样做的原因是我想与合作伙伴和客户共享集合,他们每个人都可能使用不同的身份验证类型。目前,我已将我的集合配置为使用基本身份验证,并已将变量用于用户名和密码。例如,如果合作伙伴将集合切换为使用 OAuth,那么他们还需要更新我的所有预请求脚本以使用 OAuth。

如果 pm.sendRequest() 能够像集合中的每个请求一样继承身份验证,那么合作伙伴可以在一个地方进行更改。

这将有效,假设您在具有授权 header 的请求之后执行 sendRequest:

pm.sendRequest({
    url: 'http://some_url',
    method: 'GET',
    header: {
        'content-type': 'application/json',
        'authorization': request.headers["authorization"]
    },

}, function (err, res) {
    // do something
});

关于请求的信息 object can be found here.