Shopify App Proxy 返回 404 怎么排查
现象#
前端请求 /apps/myapp/api 返回 404 或 502,直接访问应用服务器地址却正常。
原因#
- 应用后台的 Proxy URL 与实际路由不一致,末尾斜杠差异也会导致 404
- 子路径前缀(subpath)与前端请求路径不匹配
- 应用未在任何店铺安装,或安装后未重新保存 proxy 配置
- 服务器对 Shopify 的签名参数做了拦截,或强制 HTTPS 跳转丢失查询串
处理步骤#
- 在应用配置里核对 Proxy URL、subpath 与前端请求路径三者完全一致
- 用
curl -I https://店铺域名/apps/子路径看返回码与响应头,确认是否被重定向 - 在服务端打印收到的
shop、timestamp、signature参数,验证签名计算是否正确 - 确认服务端允许 GET/POST 且未开启需要登录的中间件
验收标准#
通过店铺域名访问代理路径返回 200 且响应体正确;签名校验通过。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。