Выбор ответа Middle Postman, Insomnia и curl спрашивают часто обновлено
Передать id между запросами
Вопрос
Запрос «Создать заказ» возвращает {"id": 501}. Как передать этот id в следующий запрос коллекции?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Скрипт: pm.collectionVariables.set("orderId", ...), затем {{orderId}}. Связка запросов делается переменными: скрипт после ответа сохраняет значение (pm.collectionVariables.set("orderId", pm.response.json().id)), следующий запрос подставляет {{orderId}}.
Варианты ответа
- Скопировать вручную: значения из ответа в скриптах Postman недоступны
- Postman сам подставит id из последнего ответа коллекции в переменную
{{id}} - Через заголовок
Location, другого способа связать запросы нет - Скрипт:
pm.collectionVariables.set("orderId", ...), затем{{orderId}}правильный ответ
Разбор
Связка запросов делается переменными: скрипт после ответа сохраняет значение (pm.collectionVariables.set("orderId", pm.response.json().id)), следующий запрос подставляет {{orderId}}. Подойдёт и pm.environment.set, если значение нужно окружению. Автоматической переменной {{id}} нет. Location бывает удобен, но не у всех API он есть.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.