66
从 REST 拿到 product_id: 8123456789,塞进 GraphQL 的 id 参数直接报错,说格式非法。
从 REST 拿到 product_id: 8123456789,塞进 GraphQL 的 id 参数直接报错,说格式非法。
先把判断放在前面:GraphQL 使用全局 ID(gid://shopify/Product/8123456789),REST 用纯数字,两者不能混用。
gid://shopify/Product/{数字id},资源类型首字母大写。gid.split('/').pop()。ProductVariant、Order、Customer、Collection。id 字段查询时同时请求 legacyResourceId,方便与旧系统对齐。node(id:) 查一次确认类型。订单相关的还有 Order 与 DraftOrder 之分,gid 类型拼错时返回的是 null 而不是报错,很难发现。
写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。