我使用的是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
,但这是我无法继续前进的地方。
答案 0 :(得分:1)
Akeneo Web API上的“ parent”属性目前不可用。
您对QueryParametersChecker::checkPropertyParameters
的看法是正确的。它根据其service definition检查可以使用哪些属性。如您所见,parent
不是授权字段之一。
顺便说一句,即使属性=
当前没有可用的运算符parent
。可用的运算符为IN
,EMPTY
和NOT EMPTY
。所以代替:
search={"parent":[{"operator":"=","value":"DRZ9186"}]
正确的请求将是:
search={"parent":[{"operator":"IN","value":"[DRZ9186]"}]
请随时在Akeneo GitHub repository上打开功能请求,描述您的用例。 Akeneo产品所有者肯定会感兴趣。