Shopify Admin API

Shopify 应用怎么拿到长期可用的 offline token

现象#

应用后台任务运行几小时后全部 401,重新进入应用又恢复,怀疑 token 过期。

原因#

  • OAuth 时用了 online access mode,token 与用户会话绑定
  • offline token 被后续的 online 授权覆盖
  • token 存错键,读到旧值

处理步骤#

  1. 授权 URL 不传 grant_options[]=per-user,默认即 offline
  2. 回调里保存返回的 access_token,按 shop 覆盖写入
  3. 后台任务只用 offline token,不依赖用户会话
  4. token 失效(401)时标记店铺需重新授权,并通知商家

验收标准#

后台任务连续运行 24 小时无 401,token 在数据库中唯一且与店铺对应。

本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。