首页 > 解决方案 > Postman - 在 GET URL 中传递数组

问题描述

在我的项目中,我需要使用 Postman 在 URL 中使用一组 ID 来测试 GET 请求:

{{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.']

我尝试了几种变体,但都有类似的问题。什么是正确的语法?

标签: arrayssyntaxgetpostman

解决方案


您需要对数组进行字符串化和设置。

  1. 像这样更新您的请求 URL:

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

  1. 更新您的测试脚本以对数组执行 JSON.stringify,如下所示:
pm.environment.set("test_devices",JSON.stringify(['4d9a0f69-1de2-40e3-a907-03de4fedf0ec', '392bf056-99d8-4a2f-ba1a-246c1f01394c']));

推荐阅读