Сведения о приложении:
Почтальон для Win7 / x64
Отчет о проблеме:
- Для запроса огромных данных я хочу иметь ввод в виде внешнего файла JSON и действительно переставлять все тело за итерацию.
- Ожидаемое поведение: тело запроса должно быть заменено моей переменной при запуске из коллекций
- Скриншоты: прилагаются
Действия по воспроизведению
Мой Json-файл в Collection runner в качестве входных данных:
[{ "rename": {"AssetId": 5496,"NewName": "API-CK9-2st"}, "addfolderto": {"FolderId": 5456,"FolderName": "API-CK1"} }]
И в моем сценарии предварительного запроса:
var envRename = pm.iterationData.get("rename"); pm.environment.set("rename", envRename );
А в My Body я пытаюсь напрямую использовать env. переменная для замены тела, например:
{{rename}}
Затем после запуска скрипта тело моего запроса заменяется следующим образом:
Request Body:"[object Object]"
вместо моего ввода json.
Ссылка на снимок экрана:
Пожалуйста, помогите мне решить эту проблему, для огромного запроса данных я хочу получить свой ввод в виде внешнего файла JSON и действительно переставлять все тело за итерацию.
{{envRename}}
, двойные фигурные скобки здесь не нужны. Также я не верю, что вы используете объект в качестве значения в файле данных - хотя я могу ошибаться. - person Danny Dainton   schedule 30.04.2018rename
неверен. - person demouser123   schedule 30.04.2018{{envRename}}
там не нужна. И это нормально - использовать переменную среды в сценарии предварительного запроса только для целей модульности, и я не думаю, что мы можем использовать напрямуюpm.iterationData.get("rename");
в теле ... POSTMAN выдает ошибку - person ChandraKanth   schedule 01.05.2018{{rename}}
в теле запроса, он все равно заберет переменную файла данных при его выполнении. - person Danny Dainton   schedule 01.05.2018