Shopify GraphQL 响应不准确

Shopify GraphQL inaccurate response

我正在使用 Shopify 的 GraphQL 工具来验证我的查询是否正确并且它的响应完全符合我的预期

这是我在店面中使用的代码。

const query = `{
  products(first: 1, query: "sku:[DUMMY_SKU_HERE]") {
    edges {
      node {
        id
        handle
        onlineStoreUrl
        title
        images(first: 1) {
          edges {
            node {
              transformedSrc(maxWidth: 100, maxHeight: 100)
            }
          }
        }
      }
    }
  }
}`;

fetch("https://dummystore.myshopify.com/api/2020-07/graphql", {
  method: "POST",
  headers: {
    Accept: "application/json",
    "Content-Type": "application/graphql",
    "X-Shopify-Storefront-Access-Token": access_token,
  },
  body: query,
})
.then((response) => response.json())
.then((response) => {
  console.log(response);
})
.catch((error) => console.error(error));

这是我从 Shopify 收到的非常错误的回复。它不仅不正确,而且无论我为查询传递什么 SKU,它 returns 完全相同的产品数据。

您将 Admin GraphQL 与 Storefront GraphQL 混淆了。

products 的可用 Storefront GraphQL query 参数是:

available_for_sale
created_at
product_type
tag
title
updated_at
variants.price
vendor

那里没有 SKU。

您的屏幕截图似乎显示了绑定到 Admin GraphQL API 的 GraphiQL Shopify 应用,而不是 Storefront GraphQL API。

这就是您得到相同结果的原因,因为查询被忽略了。