如何通过ID(非SKU)查询Magento 2 API产品并验证ID是否存在?
验证Magento产品ID是否存在的API端点
你可以通过以下两种方式验证产品ID是否已存在:
方式一:直接查询单个产品
发送GET请求到端点:
/pub/rest/default/V1/products/{product_id}
将{product_id}替换为你要验证的ID值:
- 请求返回200 OK并附带产品数据,说明该ID已存在;
- 返回404 Not Found,则表示这个ID未被使用。
方式二:使用产品搜索接口
发送POST请求到端点:
/pub/rest/default/V1/products/search
请求体携带JSON格式的搜索条件:
{ "searchCriteria": { "filterGroups": [ { "filters": [ { "field": "entity_id", "value": "你的目标ID", "condition_type": "eq" } ] } ] } }
- 返回结果的
items数组不为空,说明ID已存在; items数组为空,则ID未被占用。
注意:调用这些接口时需携带Magento要求的身份验证信息(如Bearer Token),确保请求权限合法。
内容的提问来源于stack exchange,提问作者Luke
相关产品推荐
相关产品推荐

