Shopify Admin API 403 权限不足怎么排查
症状记录#
403 伴随缺 scope 时,看错误里提到的 access scope 名称。需要注意,在应用配置中勾选对应 Admin API 范围并让商家重新安装或更新授权。需要注意,读产品与写产品是不同 scope,只读令牌调用 mutation 会 403。
根因分层#
版本化 API 下 scope 名称以当前版本文档为准。然后,自定义应用的 scope 在后台应用设置里改完要保存并轮换令牌。然后,用 accessToken 的 token 信息接口或文档对照表核对已授范围。
处置办法#
- 不要把 Storefront 的 unauthenticated 范围拿来调 Admin。
- 权限变更后旧会话可能仍缓存,重启服务再测。
- 记录完整 GraphQL 错误扩展字段。
- 最小权限原则:只开用到的 scope。
通过标准#
验收:缺 scope 时错误可读,补齐后同一 mutation 成功。完成前,把 scope 清单写入应用 README。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。