【问题标题】:Shopify StoreFront API GraphQL query returns nothingShopify StoreFront API GraphQL 查询不返回任何内容
【发布时间】:2019-03-30 21:48:28
【问题描述】:

我正在尝试让客户使用 Gatsby 建立他的 Shopify 商店。我使用那个gatsby-source-shopify2 插件,我总是有这样的错误消息:

{
  "errors": [
    {
      "message": "Cannot query field \"allShopifyProduct\" on type \"Query\".",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ]
    }
  ]
}

所以我调查了一下以了解发生了什么,然后我去了 Shopify 帮助中心,关注 this quick tuto 并在我客户的商店和我自己新创建的免费测试商店中复制了它。 这是我遵循的步骤:

  1. 创建一个名为“my-store”的新商店
  2. 创建新产品
  3. 创建一个新的私有应用程序
  4. 勾选Allow this app to access your storefront data using the Storefront API
  5. 复制 API 密钥
  6. 仔细检查私有应用程序是否已在 Product Availability 中签入,以确保
  7. 打开GraphiQL,设置GraphQL Endpoint为https://my-store.myshopify.com/api/graphql
  8. 将唯一的 HTTP Header 设置为:X-Shopify-Storefront-Access-Token:<API key>

然后我在查询字段中输入:

{
  shop {
    name
  }
}

令人惊讶的是,没有发生错误,但没有出现预期的输出。应该是:

{
  "data": {
    "shop": {
      "name": "my-store",
    }
  }
}

我在 gatsby 也试过了,同样的错误又来了,很明显。

我怎么了?

【问题讨论】:

    标签: graphql shopify gatsby storefront graphiql


    【解决方案1】:

    好吧,我错了,我跑得很快:在私人应用程序中,你有很多密钥:<API key><shared secret><API Storefront access token>。我使用了<API key> 而不是<API Storefront access token>。现在一切正常...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-14
      • 1970-01-01
      • 1970-01-01
      • 2021-04-24
      • 2013-09-10
      • 1970-01-01
      相关资源
      最近更新 更多