首页 > 解决方案 > 定义一个新变量以进行巨大的迭代给我一个错误

问题描述

我有一个端点,您可以了解有关产品的信息

{{URL_API}}/产品/

如果我在该端点上执行 GET 方法,我将获得每个产品的信息

但我也可以指定我想了解的产品,即:

{{URL_API}}/products/9345TERFER(最后一个code是产品的id,叫SKU)

问题是,如果我想制作 CSV 以更新不同产品的信息,我必须在端点中定义一个名为 sku 的变量,这样我才能传递相应的 SKU

图片

我想创建变量{{sku}}但我不明白如何做到这一点.. 我尝试了很多次但我失败了,我搜索了很多但我不太明白

另外,我应该在变量声明之前使用“:”吗?我的意思是:

{{URL_API}}/products/:{{sku}}

或者简单地说:

{{URL_API}}/ns/products/{{sku}}

你能帮助我吗?我超级迷路:(

编辑:

我想执行一个 PUT 方法,我想将不同的值传递给正文,然后..发送请求(它抛出一个错误:404 not found)

这就是我所做的:

PUT|{{URL_API}}/products/{{sku}}

身体:

{
    "tax_percentage":"{{tax_percentage}}",
    "store_code":"{{store_code}}",
    "markup_top":"{{markup_top}}",
    "status":"{{status}}",
    "group_prices": [
        {
            "group":"{{class_a}}",
            "price":"{{price_a}}",
            "website":"{{website_a}}"
        }
    ]
}

CSV:

图片

邮差:

图片

在此处输入图像描述

标签: restcsvpostmanendpoint

解决方案


您的问题似乎只是对 Postman 中数据文件如何与变量一起工作的基本了解,这里有一个简单的示例,对您也适用。

这是我用来从数据文件中解析变量的基本请求 - 这是一个 GET 请求,但这并不重要,因为我们在这里看到的只是使用数据文件来解析变量。您需要做的就是确保 URL 正确,并在使用运行程序之前保存请求。

在此处输入图像描述

这是在文本编辑器中创建的简单 CSV 文件。sku它将在 Postman 请求中引用的变量名称中的标题。其下的每个值都是将用于每次迭代的值。

在此处输入图像描述

在 Runner 中,从列表中选择您的集合(如果您有多个),然后选择 CSV 文件。导入后,您将能够看到数据的预览。

在此处输入图像描述

如果正确,请按运行按钮。然后,Runner 将遍历文件并sku获取 CSV 文件中的值并在请求中使用它。我已经扩展了其中一个请求,因此您可以看到请求中使用了该值。

在此处输入图像描述


推荐阅读