Я пытаюсь передать переменную из JSON с помощью Postman в переменную среды.
Переменная успешно извлечена, но я не могу сохранить ее в переменной окружения. Мой код
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.info(dateUse);
postman.setEnvironmentVariable('jsonGazetteDate', dateUse);
console.info(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



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Похоже, что переменная jsonGazetteDate не объявлена, но вы пытаетесь записать ее в консоль. Так что это более чем вероятно ошибка при просмотре данных.
Если вы пытаетесь выйти из переменной среды, которую вы установили в строке ранее, вам нужно будет сделать следующее:
console.info(pm.environment.get('jsonGazetteDate'))
Кроме того, я бы заменил эти старые синтаксические инструкции почтальона на новые функции pm.*, если вы используете собственное клиентское приложение.
pm.environment.set () исправил мою проблему. Не уверен, почему postman.setEvironmentVariable не работал, мне подходит использование устаревших функций. Спасибо