发布商品报 Publication 不存在怎么修
现象#
发布商品到 Facebook 渠道时返回 Publication does not exist or is not publishable,同一个商品在后台点发布却是成功的。
原因#
- 把
gid://shopify/Channel/...当成 publicationId 传了进去 - 该渠道未安装或已停用,对应的 publication 根本不存在
- 应用缺少 write_publications 权限,或 token 属于另一个店铺
- 商品状态为 Draft 时能发布成功,但前台和渠道仍然不展示
处理步骤#
- 先查
publications(first: 20){ nodes{ id name } }拿真正的 Publication ID - 调用
publishablePublish(id: $productId, input: [{ publicationId: $pub }]) - 逐个检查返回的
userErrors,不要只看 HTTP 200 - 用
resourcePublicationsV2确认每个 publication 下的 isPublished 值 - 权限不足时在应用配置里补
write_publications并重新授权
验收标准#
对应渠道后台能看到该商品,resourcePublicationsV2 里 isPublished 为 true 且无 userErrors。
本文由 风格技术 技术团队整理,适用于 Shopify 标准版与 Plus 店铺。Shopify 平台能力迭代较快,具体操作路径与字段以官方文档和店铺后台实际版本为准。