Shopify 商品与变体

发布商品报 Publication 不存在怎么修

现象#

发布商品到 Facebook 渠道时返回 Publication does not exist or is not publishable,同一个商品在后台点发布却是成功的。

原因#

  • 把 gid://shopify/Channel/... 当成 publicationId 传了进去
  • 该渠道未安装或已停用,对应的 publication 根本不存在
  • 应用缺少 write_publications 权限,或 token 属于另一个店铺
  • 商品状态为 Draft 时能发布成功,但前台和渠道仍然不展示

处理步骤#

  1. 先查 publications(first: 20){ nodes{ id name } } 拿真正的 Publication ID
  2. 调用 publishablePublish(id: $productId, input: [{ publicationId: $pub }])
  3. 逐个检查返回的 userErrors,不要只看 HTTP 200
  4. 用 resourcePublicationsV2 确认每个 publication 下的 isPublished 值
  5. 权限不足时在应用配置里补 write_publications 并重新授权

验收标准#

对应渠道后台能看到该商品,resourcePublicationsV2 里 isPublished 为 true 且无 userErrors。

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