Подскажите в чем ошибка необходимо значение из ответа сохранить в окружение.

задача получить из тела ответа 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);