每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
已解决 提问于 1 个月前

Admin API 一直返回 401,token 明明刚生成

2 个回答 3,782 次浏览 Admin API 与 GraphQL 最后活跃 1 个月前
57

用新生成的 Admin API token 调 admin/api/2026-01/products.json,始终 401,响应体只有 {"errors":"[API] Invalid API key or access token"}。

陈
陈工提问者
Shopify 认证开发者 · 专注主题与 Liquid
1 个月前提问 · 已收到 2 个回答

2 个回答

已采纳 · 提问者确认解决
46

先把判断放在前面:401 基本只有三种可能:请求头没带上、token 属于另一个店铺、token 已随应用卸载或重新安装失效。

1处理顺序

  1. 确认请求头是 X-Shopify-Access-Token: shpat_xxx,不是 Authorization: Bearer,Admin API 不吃 Bearer。
  2. 核对域名:token 与 xxx.myshopify.com 一一对应,测试店与正式店混用必然 401。
  3. 如果是自定义应用,去后台「设置 → 应用 → 开发应用」重新安装一次,旧 token 会立即作废。
  4. 用 curl 发一个最小请求排除代码层问题:curl -H "X-Shopify-Access-Token: $T" https://shop.myshopify.com/admin/api/2026-01/shop.json。
  5. 确认没有中间层(代理、网关)把你的自定义头过滤掉。
验收:curl 与业务代码都返回 200,shop.json 能拿到店铺信息。
风 风格技术团队 回答于 1 个月前
20

补充一个容易忽略的点:token 前缀能区分类型,shpat_ 是 Admin API,shpca_ 是自定义应用的客户端凭证,shpss_ 是共享密钥,拿错前缀一定 401。

泽 阿泽 · 前端工程师 · 1 个月前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu