Javascript 环境变量ReferenceError Postman

Javascript 环境变量ReferenceError Postman,javascript,json,postman,Javascript,Json,Postman,我试图将一个变量从带有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; con

我试图将一个变量从带有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',''));

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

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

console.log(pm.environment.get('jsonGazetteDate'))
此外,如果您使用的是本机客户端应用程序,我会替换那些旧的postman语法语句,转而使用新的
pm.*
函数

  • JSON.parse(responseBody)=pm.response.JSON()
  • postman.setEnvironmentVariable()=pm.environment.set()
pm.environment.set()修复了我的问题。我不知道postman.setevironment变量为什么不起作用,因为我使用了不推荐使用的函数。谢谢
console.log(pm.environment.get('jsonGazetteDate'))