Я уже раньше сталкивался с такой необходимостью, поэтому могу поделиться своим опытом; Разделю процесс на несколько шагов, чтобы было понятнее․## 1․ Создание переменной коллекции
Сначала необходимо создать переменную коллекции в Postman, чтобы в нее сохранить значение параметра из тела ответа․ Для этого можно использовать код JavaScript⁚
javascript
pm․collectionVariables․set(″parameter_name″, value);
Здесь ″parameter_name″ ー это имя переменной, а value ー это значение, которое нужно сохранить․## 2․ Проверка кода ответа
Для выполнения условия if проверяем код ответа и сохраняем значение параметра только если он равен 201․ Вот код для этого⁚
javascript
if (pm․response․code 201) {
var responseBody pm․response․json;
var parameterValue responseBody․parameter;
pm․collectionVariables․set(″parameter_name″, parameterValue);
}
## 3․ Пример использования
Предположим, что в теле ответа находится JSON-объект с полем ″parameter″, значение которого нам нужно сохранить․ Допустим, что код ответа равен 201․javascript
{
″parameter″⁚ ″value″
}
Используя код, описанный выше, мы сохраняем значение ″value″ в переменную коллекции с именем ″parameter_name″․## 4․ Использование переменной коллекции
Теперь, когда значение параметра сохранено в переменной коллекции, его можно использовать в других запросах в коллекции․ Например, чтобы добавить сохраненное значение в заголовок запроса, можно использовать следующий код⁚
{{parameter_name}}
Postman автоматически подставит сохраненное значение вместо макроподстановки ″{{parameter_name}}″․
Вот и все! Теперь вы знаете, как передать параметр из тела ответа в переменную коллекции только при выполнении условия if, если код ответа равен 201․