【问题标题】:Postman: Access environment variables or read from filePostman:访问环境变量或从文件中读取
【发布时间】:2021-06-08 09:44:23
【问题描述】:

我正在尝试测试需要 AWS 凭证(AWS_ACCESS_KEY_ID、AWS_SECRET_ACCESS_KEY 和 AWS_SESSION_TOKEN)的 API。 现在我在 Postman 环境中明确设置它们,但每次我刷新我的凭据时都需要这样做。 所以我正在寻找一种方法来自动添加这些并找到 Postman 预请求脚本。

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

【问题讨论】:

  • 你不能从邮递员那里刷新凭证吗?您可以编写一个脚本来刷新您的令牌

标签: postman postman-pre-request-script


【解决方案1】:

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

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

从命令行使用 Newman 时

newman run collection.json --env-var "token=$TOKEN"

当使用 Newman 作为库时:

const newman = require('newman')

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

【讨论】:

  • 谢谢丹尼,这已经很有帮助了。尽管如此,当我开发我的收藏时,我仍然希望在 Postman UI 中拥有此功能。
猜你喜欢
  • 2017-03-06
  • 2021-03-13
  • 1970-01-01
  • 1970-01-01
  • 2018-12-05
  • 2014-02-20
  • 2010-12-30
  • 2020-09-02
  • 1970-01-01
相关资源
最近更新 更多