邮递员如何在导入大量端点后设置环境url变量

时间:2018-10-05 06:44:43

标签: postman

我刚刚从一个摇摇欲坠的端点(真棒功能)中将大约1000多个端点导入了一个新集合。

我现在要对该集合进行的操作是将一个env变量添加到url中,因为它与从Dev到Stage到Prod的相同集合一样。 一个简单的正则表达式或字符串匹配替换会很棒,但是我还是找不到这样做。可能吗?

1 个答案:

答案 0 :(得分:1)

在导出的集合JSON中,我们可以看到以下形式的对象:

        "url": {
            "raw": "https://example.com/user",
            "host": [
                "https://example.com"
            ],
            "path": [
                "user"
            ]
        }

目标是将它们转换为:

        "url": {
            "raw": "{{someUrl}}/user",
            "host": [
                "{{someUrl}}"
            ],
            "path": [
                "user"
            ]
        }

使用sed,我们可以达到以下目的:

  1. 将集合导出到postman_collection.json
  2. sedhttps://example.com一起用于replace {{someUrl}}

    sed -i -- 's/https:\/\/example.com/{{someUrl}}/g' postman_collection.json
    
  3. 重新导入集合
  4. 在开发,阶段和产品环境中创建Postman environment variable someUrl