задача получить из тела ответа id, сохранить в окружение, вопрос в том что при каждом post запросе id меняется. А в окружении нет.
вот мой код:
var jsonData = JSON.parse(responseBody);
var id = jsonData.id;
pm.environment.set(“pet_id”, id);
буду рада если укажете где ошибка, почему в окружении переменная не меняется (не перезаписывается)
попробуйте jsonData=pm.response.json();
может в этом загвоздка.
ну и в догонку вопрос - а Вам точно нужно эту переменную на уровне окружения устанавливать? Может оно к коллекции лучше относится?
pm.collectionVariables.set()
1 лайк
нет задание звучит именно: Прописать скрипт, который берет из тела ответа id созданного питомца и записывает в
окружение
Куда записывать значение это уже детали. Мне кажется у Вас в коде ошибка. Вы попробовали так как я предложил?
var jsonData = pm.response.json();
pm.environment.set(“pet_id”, jsonData.id );
да , но к сожалению в окружении значение переменной не обновляется ( я вижу что в теле ответа у меня один id(9223372036854572164), а в окружении остается неизменным другой id (9223372036854572000). Нашла предположение что размер ID большой и что нужно использовать тип данных BigInt но пока не понимаю как применить…
А можно респонз увидеть? Ну или как минимум внятный кусок до искомого поля.
Попробуйте
const jsonData = pm.response.json();
var temp = jsonData.id;
pm.globals.set(“id”, temp);