Shopify是否有API可单次调用仅获取所有可用商品ID列表?
Shopify API 单请求仅获取可用商品ID的实现方法
完全可以做到,不需要拉取商品全量信息再遍历提取ID,用接口原生的字段过滤参数就能实现,响应体积会小很多,效率提升很明显。
具体用法
- 你现在在用的
/admin/api/2022-04/products.json接口支持fields查询参数,作用是指定接口返回的字段白名单,只要把参数值设为id,接口就只会返回每个商品的ID字段,不会带标题、变体、图片、描述这些冗余信息,拼接后的请求路径为:/admin/api/2022-04/products.json?fields=id - 如果只需要拉取在售的可用商品,额外加
status=active参数过滤掉归档、下架的商品即可;要减少分页请求次数的话,可以把单页返回数量limit设为250(接口支持的单页最大值),日常使用的最优请求示例:/admin/api/2022-04/products.json?fields=id&status=active&limit=250
调用注意点
- 在Postman里调用的时候,和你之前请求全量商品接口的配置完全一致,只要替换成上面拼接好参数的路径,带上原来的鉴权头(
X-Shopify-Access-Token)发GET请求就行,不需要改其他配置 - 如果你的店铺商品总数超过250,接口默认分页返回,响应头里的
Link字段会带上下一页的page_info参数,按标记逐页拉取即可,每一页的响应都只会返回商品ID字段 - 这种方案比拉取全量字段再提取ID的方式,响应数据量通常能减少90%以上,大店铺的拉取速度提升会非常明显
内容的提问来源于stack exchange,提问作者Surendhar SAS
相关产品推荐
相关产品推荐

