Кажется, что setEnvironmentVariable
вызывает toString
и устанавливает значение. Используя приведенный ниже код для работы,
var aDataEntry = postman.getEnvironmentVariable('data_set_entries');
if(aDataEntry == null)
{
aDataEntry = [];
}
else
{
aDataEntry = JSON.parse(aDataEntry);
}
var jsonData = JSON.parse(responseBody);
aDataEntry.push(jsonData.dataEntry.id);
// a console.log here confirms that aDataEntry is an array
postman.setEnvironmentVariable('data_entry',JSON.stringify(aDataEntry));
Для моего варианта использования значение в массиве будет простым, без каких-либо ,
в них. Таким образом, вышеуказанный обходной путь работает для меня.
Редактировать 1:
В соответствии с ссылкой предлагается использовать JSON.stringify()
и JSON.parse()
для хранения сложных объектов. Обновление кода соответственно.