0
我在Mangento 2.0.3 CE上,我試圖調用/search
REST API。Magento2 REST搜索「查詢不存在」
有了這個請求:
/rest/V1/search?searchCriteria[requestName]=quick_search_container&searchCriteria[filterGroups][0][filters][0][field]=name&searchCriteria[filterGroups][0][filters][0][value]=%test%&searchCriteria[filterGroups][0][filters][0][condition_type]=like
我得到這個錯誤:
{
"message": "Query quick_search_container does not exist",
"trace": "#0 vendor/magento/framework/Search/Request/Mapper.php(94): Magento\\Framework\\Search\\Request\\Mapper->mapQuery('quick_search_co...')\n#1 vendor/magento/framework/Search/Request/Builder.php(183): Magento\\Framework\\Search\\Request\\Mapper->getRootQuery()\n#2 vendor/magento/framework/Search/Request/Builder.php(141): Magento\\Framework\\Search\\Request\\Builder->convert(Array)\n#3 vendor/magento/framework/Search/Search.php(71): Magento\\Framework\\Search\\Request\\Builder->create()\n#4 [internal function]: Magento\\Framework\\Search\\Search->search(Object(Magento\\Framework\\Api\\Search\\SearchCriteria))\n#5 vendor/magento/module-webapi/Controller/Rest.php(265): call_user_func_array(Array, Array)\n#6 vendor/magento/module-webapi/Controller/Rest.php(160): Magento\\Webapi\\Controller\\Rest->processApiRequest()\n#7 var/generation/Magento/Webapi/Controller/Rest/Interceptor.php(24): Magento\\Webapi\\Controller\\Rest->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n#8 vendor/magento/framework/App/Http.php(115): Magento\\Webapi\\Controller\\Rest\\Interceptor->dispatch(Object(Magento\\Framework\\App\\Request\\Http))\n#9 vendor/magento/framework/App/Bootstrap.php(258): Magento\\Framework\\App\\Http->launch()\n#10 index.php(39): Magento\\Framework\\App\\Bootstrap->run(Object(Magento\\Framework\\App\\Http))\n#11 {main}"
}
如果我從查詢中刪除我得到這個錯誤Request name not defined.
的search?searchCriteria[requestName]=quick_search_container
我有一類「CatTest 「set和一個簡單的產品」ProdTest「應該出現在結果中。
任何人都知道如何解決這個錯誤?
[編輯]
挖後多一點,我發現,在類vendor/magento/framework/Search/Request/Builder.php
L.137,所述clean
方法whipout的$data
變種 然後挑釁給出的例外。