首页 > 解决方案 > 如何有条件地从 Postman 响应中提取数据并在下一个请求中使用它

问题描述

我想有条件地从 Postman 响应中提取数据并在下一个请求中使用它。

这是我的JSON回应:

{ 
    "tags": [ 
    "common" 
    ], 
    "launchUrl": [ 
    { 
    "bacId": "default", 
    "launchUrl": "NA" 
    } 
    ], 
    "_id": "5b167cf878ab370336b27588", 
    "name": "IBM Security as a Service_Test RD", 

    }, 
    { 
    "tags": [ 
    "common" 
    ], 
    "launchUrl": [ 
    { 
    "bacId": "default", 
    "launchUrl": "NA" 
    } 
    ], 
    "_id": "5b41b8df36dec2733de9999e", 
    "name": "Automated API Service", 

    } 
    ] 
}

我想要的是基于“名称”我想获取 id(这是随机的)并将它用于我的下一个请求。例如:如果名称为“Automated API Service”,则获取 id ,将其存储在变量中并在下一个请求中使用。

任何建议都会有帮助

标签: postmanpostman-collection-runner

解决方案


您添加的 JSON 无效,但如果它是我认为的,这应该设置值。

_.each(pm.response.json(), (arrItem) => {
        if (arrItem.name === "Automated API Service") {
           pm.environment.set("ID", arrItem._id) 
        }
    })

如果您将其添加到Tests选项卡中,您将能够{{ID}}在下一个请求中使用。


推荐阅读