Почтальон - передать массив в GET URL - PullRequest
0 голосов
/ 08 марта 2019

В моем проекте мне нужно протестировать GET-запрос с почтальоном с массивом идентификаторов в URL:

{{ws}}{{url}}/v1/devices/["{{test_devices}}"]/preview/

В скрипте предварительного запроса я установил значение test_devices:

pm.environment.set("test_devices",['4d9a0f69-1de2-40e3-a907-03de4fedf0ec', '392bf056-99d8-4a2f-ba1a-246c1f01394c']);

Но мне кажется, что синтаксис отключен, когда я получаю эту ошибку:

ValidationError at /v1/devices/["4d9a0f69-1de2-40e3-a907-03de4fedf0ec,392bf056-99d8-4a2f-ba1a-246c1f01394c"]/preview/
['\'["4d9a0f69-1de2-40e3-a907-03de4fedf0ec,392bf056-99d8-4a2f-ba1a-246c1f01394c"]\' is not a valid UUID.']

Я пробовал несколько вариантов, но все с похожими проблемами. Какой правильный синтаксис?

1 Ответ

3 голосов
/ 08 марта 2019

Вам нужно преобразовать в массив и установить массив.

  1. Обновите URL-адрес вашего запроса следующим образом:

{{ws}}{{url}}/v1/devices/{{test_devices}}/preview/

Обновите ваш тестовый скрипт, чтобы он выполнял JSON.stringify для массива, например:
pm.environment.set("test_devices",JSON.stringify(['4d9a0f69-1de2-40e3-a907-03de4fedf0ec', '392bf056-99d8-4a2f-ba1a-246c1f01394c']));
...