У меня есть API-запросы на получение в Postman, который использует файл данных с кодами ваучера для поиска другой информации о коде, такой как название продукта, для которого предназначен код. При использовании инкассо-раннера коды ваучера передаются некорректно и возвращаются данные о продукте.
По какой-то причине я не могу захватить данные из тела ответа и связать их со следующим запросом.
1-й запрос на получение имеет это в разделе тела:
{
"dealId": 6490121,
"voucherCode": "J87CM9-5PV33M",
"productId": 520846,
"productTitle": "A Book",
"orderNumber": 23586548,
"paymentMethod": "Braintree",
"deliveryNotificationAvailable": true
}
У меня есть это в разделе тестов, чтобы зафиксировать значения:
var jsonData = pm.response.json()
pm.environment.set("dealId", jsonData.dealId);
pm.globals.set("productId", jsonData.productId);
при размещении следующего запроса в теле:
{
"dealId":{{dealId}},
"dealVoucherProductId": {{productId}},
"voucherCode":"{{VoucherCode}}",
}
и сценарии предварительного запроса:
pm.environment.set("productId", "productId");
pm.globals.set("dealId", "dealId");
Как видите, я пытался использовать глобальные переменные и переменные среды, обе не заполняют тело следующего запроса.
Что мне не хватает?
"{{VoucherCode}}"
, - это точная строка. Есть ли причина, по которой у вас установлены переменныеenvironment
иglobal
? - person Danny Dainton   schedule 05.02.2018