大数跨境

使用 GraphQL 管理 API 查询市场层级

使用 GraphQL 管理 API 查询市场层级 Shopify电商独立站
2026-09-17
5
导读:GraphQL 管理 API 现在在版本 2026-10 中包含了用于查询和遍历商店市场层级的字段。使用 read_markets 访问范围的 App 可以获取父子关系、在相关市场之间导航,并检查异步

在 API 版本 2026-10 中,GraphQL Admin API 现在包含用于查询和遍历商店市场层次结构的字段。使用 read_markets 访问范围的 App 可以检索父子关系、在相关市场之间导航,并检查异步重建的关系数据是否已更改。现有 App 无需采取任何操作。

变更内容

新的 marketRelationships 查询返回一个 MarketRelationship 对象连接。每个关系都包含一个 childMarket 和一个可为空的 parentMarket。如果 childMarket 是根市场,则 parentMarket 字段为 null。

Market 对象现在包括:

  • parentMarkets:该市场的直接父级市场。
  • parentMarketsCount:直接父级市场的数量。
  • childMarkets:该市场的直接子级市场。
  • childMarketsCount:直接子级市场的数量。

MarketRelationship 只要重建后直接关系仍然存在,Shopify 在重建关系数据时 ID 将保持稳定。连接游标(Connection cursors)在重建过程中可能会发生变化,因此检测到变化后应重新启动分页。

在市场层次结构更改后,市场关系会异步重建。marketRelationshipsStatus 查询返回一个不透明的 version 值,您可以将其与之前检索到的值进行比较。version 值的更改表明物化的市场关系已更新。

您应在进行影响层次结构的更改之前检索 version,在单独的请求中进行轮询,并在该值更改后重新获取关系。不要将在同一请求中检索到的 version 视为 marketRelationships 快照标识符。

受影响对象

此更改适用于使用 GraphQL Admin API 版本 2026-10 或更高版本且需要检查或遍历市场关系的 App。

使用 2026-10 之前版本的 API 的 App 无法查询新字段。不查询市场的 App 不受影响。

为何重要

您可以直接从市场关系中重构商店的市场层级结构,而无需从市场条件、自定义状态或其他间接信号中推断。

操作指南

现有应用无需采取任何操作。您的现有集成在旧版 API 上仍可正常工作,无需更改。

要使用市场层级字段:

  1. 请使用 GraphQL Admin API 版本 2026-10 或更高版本。
  2. 确认您的 App 具有 read_markets 访问范围。
  3. 查询 marketRelationships,或将父级和子级字段添加到 Market 查询中。
  4. 如果您的 App 更改了市场层次结构,请在更改之前检索 marketRelationshipsStatus.version,并在之后通过单独的请求对其进行轮询。
  5. version 更改后,请重新启动分页并重新获取关系数据。这可确保您的 App 使用最新的物化关系。

相关文档

  • 市场继承
  • 2026-10 GraphQL Admin API 参考
【声明】内容源于网络
0
0
Shopify电商独立站
1234
内容 7146
粉丝 0
Shopify电商独立站 1234
总阅读87.4k
粉丝0
内容7.1k