1

我在 Akeneo 2.3 上,产品结构为

产品型号(主)-> 产品型号(颜色)-> 产品(尺寸)

我正在尝试调用此端点

{{url}}/api/rest/v1/product-models?search={
    "parent": [{
        "operator": "=",
        "value": "DRZ9186"
    }]
}

但是,我越来越

{
    "code": 422,
    "message": "Filter on property \"parent\" is not supported or does not support operator \"=\""
}

现在我不太确定父母是否真的不支持通过过滤器,因为这里没有提到它们https://api.akeneo.com/documentation/filter.html

很肯定它归结为\Pim\Bundle\ApiBundle\Checker\QueryParametersChecker::checkPropertyParameters但那是我无法进一步前进的地方。

4

1 回答 1

2

“父”属性现在在 Akeneo Web API 上不可用。

你是对的QueryParametersChecker::checkPropertyParameters它根据其服务定义检查可以使用哪些属性。如您所见,parent不是授权字段之一。

=顺便说一句,即使它可用,该属性目前也没有运营商parent。可用的运算符是IN和。所以而不是:EMPTYNOT EMPTY

search={"parent":[{"operator":"=","value":"DRZ9186"}]

正确的要求是:

search={"parent":[{"operator":"IN","value":"[DRZ9186]"}]

不要犹豫,在Akeneo GitHub 存储库上打开功能请求,描述您的用例。Akeneo 产品所有者肯定会感兴趣。

于 2018-07-11T14:29:39.843 回答