GraphQL产品查询访问被拒绝
我被一个GraphQL查询卡住了GraphQL产品查询访问被拒绝,graphql,shopify,Graphql,Shopify,我被一个GraphQL查询卡住了 { collectionByHandle(handle:"price") { products(first: 16, sortKey:PRICE, query:"title:Bracelet"){ edges { cursor node { title } } } } } 错误来自query参数,该参数在自定义集合上不受支持,但在智能集合上受支持
{
collectionByHandle(handle:"price") {
products(first: 16, sortKey:PRICE, query:"title:Bracelet"){
edges {
cursor
node {
title
}
}
}
}
}
错误来自query
参数,该参数在自定义集合上不受支持,但在智能集合上受支持
查询:字符串
此字段仅在集合为智能时使用。如果集合是自定义的,则返回错误。支持的筛选器参数:
- 头衔
- 产品类型
- 卖主
- 礼品卡
- 创建于
- 更新地址
{
"data": {
"collectionByHandle": null
},
"errors": [
{
"message": "Cannot filter by query if the collection is a custom collection.",
"locations": [
{
"line": 3,
"column": 5
}
],
"path": [
"collectionByHandle",
"products"
]
}
]
}
但当我使用Smart collection时,访问被拒绝
{
"data": {
"collectionByHandle": null
},
"errors": [
{
"message": "access denied",
"locations": [
{
"line": 3,
"column": 5
}
],
"path": [
"collectionByHandle",
"products"
]
}
]
}
来自前端的错误消息如下:
“字段‘products’不接受参数‘query’”
因此,如果指定查询参数仅适用于智能集合,并且集合确实设置为智能集合,那么我看不出该请求无法正常工作的任何原因
至于为什么我使用collectionByHandle
与products
一起,我需要按价格对产品进行排序,如果我不将产品包括在集合中,则不允许按价格对产品进行排序
以下是该问题的视频演示:
如果您对问题有任何了解,我们将不胜感激。如果您在
queryroot
下查询产品
连接,您可以使用query
参数:
{
products(first: 16, sortKey:PRICE, query:"title:Bracelet"){
edges {
cursor
node {
title
}
}
}
}
但是如果您在集合中
(与上面的代码一样),则产品
连接只有6个受支持的参数:之后
,之前
,第一次
,反向
,以及排序键
查询
提供了有关这方面的详细信息。您使用了错误的API端点。 我假设您使用店面API,请尝试以下操作:
/API/2019-10/graphql.json
您认为“产品不允许按价格排序”是什么意思?但是,如果我想筛选特定系列的产品,该怎么办?这只能通过
查询完成。你能找到解决办法吗?