我正在尝试使用Postman将变量从JSON传递到环境变量。

该变量已成功提取,但是我似乎无法将其保存到环境变量中。我的密码

var allGazette = JSON.parse(responseBody);

if(allGazette.total_count!==0){
    for (i = 0; i < allGazette.total_count; i++) {
        var dateUse=allGazette.items[i].date;
        console.log(dateUse);
        postman.setEnvironmentVariable('jsonGazetteDate', dateUse);
        console.log(jsonGazetteDate);
    }
}
else(postman.setEnvironmentVariable('jsonGazetteDate',''));

我的错误是在启动postman.set ...的行上。根据下面的控制台日志,dateUse成功显示为2018-05-01。我尝试了stringify / parse的各种组合,但无法正常工作。有任何想法吗?
GET https://api.companieshouse.gov.uk...
2018-05-01
ReferenceError | jsonGazetteDate is not defined
GetGazette: ReferenceError: jsonGazetteDate is not defined

最佳答案

似乎未声明jsonGazetteDate变量,但您正尝试将其记录到控制台。因此,遍历数据时很可能会出错。

如果您要注销之前在行中设置的环境变量,则需要执行以下操作:

console.log(pm.environment.get('jsonGazetteDate'))

另外,如果您使用的是本机客户端应用程序,我会换掉那些较早的 postman 语法语句,而改用较新的pm.*函数。
  • JSON.parse(responseBody)= pm.response.json()
  • postman.setEnvironmentVariable()= pm.environment.set()
  • 07-26 03:41