要从Shopify API获取评论和评分,你需要使用Shopify的GraphQL Admin API。以下是使用GraphQL查询来获取产品评论和评分的步骤:
首先,确保你已经拥有访问Shopify API的权限。如果你还没有API密钥,可以在Shopify后台的“在线商店”>“主题编辑”>“主题设置”>“API密钥”中创建一个。
Shopify的GraphQL API允许你执行复杂的查询来获取特定的数据。以下是一个示例查询,用于获取某个产品的评论和评分:
query getProductReviews($productId: ID!) {
product(id: $productId) {
id
title
reviews(first: 10) {
edges {
node {
id
author {
name
}
body
rating
createdAt
}
}
}
}
}
在这个查询中:
$productId
是一个变量,你需要将其替换为你要查询的产品ID。reviews(first: 10)
表示获取前10条评论。你可以根据需要调整这个数字。你可以使用Shopify的GraphQL Playground或者通过编程方式执行这个查询。以下是一个使用JavaScript和graphql-request
库的示例:
const { GraphQLClient, gql } = require('graphql-request');
const endpoint = 'https://yourstore.myshopify.com/api/2023-01/graphql.json'; // 替换为你的Shopify商店URL
const graphQLClient = new GraphQLClient(endpoint, {
headers: {
'Content-Type': 'application/json',
'X-Shopify-Access-Token': 'YOUR_ACCESS_TOKEN', // 替换为你的API访问令牌
},
});
const productId = 'YOUR_PRODUCT_ID'; // 替换为你要查询的产品ID
const query = gql`
query getProductReviews($productId: ID!) {
product(id: $productId) {
id
title
reviews(first: 10) {
edges {
node {
id
author {
name
}
body
rating
createdAt
}
}
}
}
}
`;
graphQLClient.request(query, { productId })
.then((data) => console.log(JSON.stringify(data, null, 2)))
.catch((error) => console.error(error));
执行查询后,你会收到一个包含产品评论和评分的JSON响应。你可以根据需要处理这些数据。
领取专属 10元无门槛券
手把手带您无忧上云