如何遍历所有 Postman 环境变量?

How to interate over all Postman environment variables?

在我的一个预请求脚本中,我需要让我的 url 重新加载所有环境变量。突然,环境变量仅在预请求脚本之后注入。我想遍历环境变量并手动替换它们。可能吗? 我可以得到pm.environment.values,但是突然这个对象不是一个数组。我无法使用 pm.environment.values[0] 或在其上使用 for(const element of pm.environment.values) 从中获取任何值。 如果我能得到所有的环境密钥,我就可以用 pm.environment.get 实现我的目标,但我没有找到实现它的方法。

您可以使用.toObject()功能。它 returns 所有变量及其值,在活动环境中,在单个对象中:

pm.environment.toObject()

https://learning.postman.com/docs/writing-scripts/script-references/postman-sandbox-api-reference/#using-environment-variables-in-scripts

这也适用于其他变量范围,例如 Collection、Iteration 和 Global。