如何用Postman实现多目标Listings Items API带JSON的PATCH请求自动化
如何用Postman自动化多目标的Listings Items API PATCH请求
针对亚马逊SP API的批量PATCH请求,用Postman的集合运行器+数据源文件就能搞定,步骤如下:
1. 准备批量数据源
创建一个CSV(或JSON)文件,把每个目标的差异字段列出来,比如你需要替换的SKU和对应的商品名称:
sku,item_name SP-SHOE-001,Men's Running Shoe Pro 2024 SP-SHOE-002,Women's Casual Sneaker Lite SP-SHOE-003,Kids' Waterproof Boot Winter 2024
如果用JSON格式,结构是:
[ {"sku": "SP-SHOE-001", "item_name": "Men's Running Shoe Pro 2024"}, {"sku": "SP-SHOE-002", "item_name": "Women's Casual Sneaker Lite"}, {"sku": "SP-SHOE-003", "item_name": "Kids' Waterproof Boot Winter 2024"} ]
2. 配置PATCH请求
- URL设置:保留变量占位符
{{sku}},Postman会自动从数据源取数替换:https://sellingpartnerapi-na.amazon.com/listings/2021-08-01/items/XXXXX/{{sku}}?marketplaceIds=ATVPDKIKX0DER - 请求体(Payload):把需要动态替换的内容改成变量
{{item_name}}:{ "productType": "SHOES", "patches": [ { "op": "replace", "path": "/attributes/item_name", "value": [ { "value": "{{item_name}}", "language_tag": "en_US", "marketplace_id": "ATVPDKIKX0DER" } ] } ] } - 认证与头部:和你之前成功的GET请求保持一致(比如AWS签名、OAuth token等,确保权限没问题)
3. 用集合运行器执行批量请求
- 把这个PATCH请求保存到一个Postman集合中
- 点击顶部的「集合运行器」按钮(或快捷键
Ctrl+R) - 选择目标集合,点击「选择文件」上传你准备的数据源
- 在「数据绑定」区域,把数据源的字段映射到请求变量:比如把CSV里的
sku列绑定到{{sku}},item_name列绑定到{{item_name}} - 可选设置:在「高级选项」里添加请求延迟(比如1000ms),避免触发亚马逊SP API的速率限制;勾选「保存响应」方便后续排查问题
- 点击「运行」,Postman会自动遍历数据源里的每一行,发送对应的PATCH请求
额外小贴士
- 在请求的「Tests」标签里加个断言,验证请求是否成功:
pm.test("请求成功", function () { pm.response.to.be.oneOf([200, 202]); }); - 如果需要更复杂的逻辑(比如动态生成其他字段),可以在「Pre-request Script」里写代码读取数据源变量,再修改请求体
内容的提问来源于stack exchange,提问作者Freddy
相关产品推荐
相关产品推荐

