【问题标题】:How to get order count of multiple store in single Shopify graphql call如何在单个 Shopify graphql 调用中获取多个商店的订单数
【发布时间】:2020-01-18 06:37:04
【问题描述】:

我想使用 Shopify graphql 获取多个商店详细信息。 我尝试关注但只获取当前商店的详细信息。

nodes(ids: ["gid://shopify/Shop/22954311758","gid://shopify/Shop/25747685469"]) {
    ... on Shop {
    id
    email
    }
    }

我知道出于安全原因,Shopify 不会提供类似的其他商店详细信息,但我正在寻找替代方法,以便在单个 graphql 调用中获取多个商店详细信息。

【问题讨论】:

  • 我认为这是不可能的,因为您需要在发出请求时在标头中传递特定商店的访问令牌。并且没有在单个请求中发送多个令牌以使用 oAuth 过程进行授权的概念。

标签: graphql shopify


【解决方案1】:

默认情况下这是不可能的,因为有两个限制:

1) 您不能请求两个不同的端点(您必须同时请求两个商店的 GraphQL 端点)

2) 您需要在每个商店的标头请求中传递两个不同的访问令牌。


为了实现这一点,您需要创建一个自定义 GraphQL 服务器,该服务器将处理来自两个不同存储的请求并将它们传递给您的请求。所以实际上你在后台发出了两个请求,但你的一个将是一个。

此外,如果您制作一个单独的 GraphQL 服务器,除非您缓存请求,否则您不会获得任何速度优势

但我发现这个解决方案在您问题中请求的当前状态下是一个巨大的过度杀伤力。如果您需要多次请求这样的事情是的,但是如果您想减少单个请求而不是两个请求,只需创建两个请求而不是重新发明轮子。

【讨论】:

  • 谢谢。但在我的情况下,这是不可能的,因为我希望这适用于多家商店,而不仅仅是 2 家。从 2 家商店到 120 家商店也是动态的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-03
  • 2021-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-06
相关资源
最近更新 更多