Чтобы получить ConsentId
значение параметра в Location
заголовке ответа и установить его в качестве переменной среды в Postman:
var key = 'consent_id';
var regex = new RegExp('[?&]' + key + '(=([^&#]*)|&|#|$)');
var redirectURL = postman.getResponseHeader('Location');
var matchResult = regex.exec(redirectURL);
var consentId = decodeURIComponent(matchResult[2].replace(/\+/g, ' '));
pm.environment.set('ConsentId', consentId);
Кстати, чтобы вышеуказанный код работал хорошо, опция «Автоматически следовать перенаправлениям» должнабыть выключенным:
Примечание: мне не удалось извлечь заголовок Location
из pm.response.headers
, поэтому в приведенном выше коде используется postman.getResponseHeader()
.