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

Nin*_*ino 5 postman postman-pre-request-script

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

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

Dan*_*ton 2

您可以使用Newman传递这些值:

--env-var标志可以使用集合中的占位符变量{{token}}来解析运行时传递的值。

从命令行使用 Newman 时

newman run collection.json --env-var "token=$TOKEN"
Run Code Online (Sandbox Code Playgroud)

使用 Newman 作为库时:

const newman = require('newman')

newman.run({
  collection: 'collection.json',
  envVar: [ 
      { "key":"token", "value":`${process.env.TOKEN}`}
  ],
})
Run Code Online (Sandbox Code Playgroud)