在Postman调用Shopify Admin API获取产品列表返回空数组求助
以下是针对你遇到的{"products":[]}返回结果的排查和解决步骤:
确认店铺内存在已发布产品
直接登录你的Shopify后台,查看「Products」页面,确保有处于「已发布」状态的产品。Shopify API默认仅返回已发布的产品,草稿或未发布的产品不会出现在返回结果中。检查应用权限范围
登录Shopify后台,进入你的应用设置页面,确认应用已被授予read_products权限。如果权限未开启,需要重新配置应用权限并重新安装应用,获取有效的API Token。修正API请求URL格式
你当前的URL存在格式错误:https:{api_key}缺少了双斜杠,正确的URL格式应为:https://{api_key}:{api_token}@operation-crud-app.myshopify.com/admin/api/2023-01/products.json注意
https://后的双斜杠,这是HTTP URL的标准格式,缺失会导致请求地址无效。更换认证方式测试
虽然URL基础认证是合法的,但更容易出错。建议在Postman中切换到「Basic Auth」认证类型,直接输入你的API Key和API Token,让Postman自动处理Base64编码和请求头设置,避免手动拼接URL时出现的错误。排查过滤参数影响
检查请求是否附带了额外的过滤参数(比如published_status=draft),这类参数会限制返回结果的范围。确保请求URL没有添加任何筛选参数,默认请求会返回所有已发布产品。测试分页参数
若店铺产品数量较多,可尝试添加分页参数扩大返回范围,比如:https://{api_key}:{api_token}@operation-crud-app.myshopify.com/admin/api/2023-01/products.json?limit=250Shopify API默认每页最多返回250条产品,添加
limit=250可以确保获取到最大数量的结果。
内容的提问来源于stack exchange,提问作者Vivek Viradia

