GraphQL产品查询访问被拒绝

GraphQL产品查询访问被拒绝,graphql,shopify,Graphql,Shopify,我被一个GraphQL查询卡住了 { collectionByHandle(handle:"price") { products(first: 16, sortKey:PRICE, query:"title:Bracelet"){ edges { cursor node { title } } } } } 错误来自query参数,该参数在自定义集合上不受支持,但在智能集合上受支持

我被一个GraphQL查询卡住了

{
  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


您认为“产品不允许按价格排序”是什么意思?但是,如果我想筛选特定系列的产品,该怎么办?这只能通过
查询
完成。你能找到解决办法吗?