Shopify 应用怎么拿到长期可用的 offline token
现象#
应用后台任务运行几小时后全部 401,重新进入应用又恢复,怀疑 token 过期。
原因#
- OAuth 时用了 online access mode,token 与用户会话绑定
- offline token 被后续的 online 授权覆盖
- token 存错键,读到旧值
处理步骤#
- 授权 URL 不传
grant_options[]=per-user,默认即 offline - 回调里保存返回的
access_token,按 shop 覆盖写入 - 后台任务只用 offline token,不依赖用户会话
- token 失效(401)时标记店铺需重新授权,并通知商家
验收标准#
后台任务连续运行 24 小时无 401,token 在数据库中唯一且与店铺对应。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。