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。
这就是您得到相同结果的原因,因为查询被忽略了。
我正在使用 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。
这就是您得到相同结果的原因,因为查询被忽略了。