Как фильтровать транспортные средства торговой площадки с помощью Facebook API

Я делаю /vehicles?limit=300&filter=[{"field":"vehicle_id", "value":"106892", "operator": "EQUAL"}], а затем получаю ошибку (#100) For field 'vehicles': Param filter must be a valid WCA rule..

==== Query
  curl -i -X GET \
   "https://graph.facebook.com/v9.0/{catelog_id}/vehicles?limit=300&filter=%5B%7B%22field%22%3A%22vehicle_id%22%2C%20%22value%22%3A%22106892%22%2C%20%22operator%22%3A%20%22EQUAL%22%7D%5D&access_token=<access token sanitized>"

==== Parameters
- Query Parameters
  {
    "limit": "300",
    "filter": "[{\"field\":\"vehicle_id\", \"value\":\"106892\", \"operator\": \"EQUAL\"}]"
  }
- POST Parameters
  {}
==== Response
  {
    "error": {
      "message": "(#100) For field 'vehicles': Param filter must be a valid WCA rule.",
      "type": "OAuthException",
      "code": 100,
      "fbtrace_id": "xxx"
    }
  }

Ссылка на Facebook: https://developers.facebook.com/docs/marketing-api/reference/product-catalog/vehicles/. Я не могу найти четкого руководства, каким должен быть этот фильтр.


person Mehedee    schedule 30.01.2021    source источник


Ответы (1)


Поле filter должно быть допустимым JSON-encoded WCA rule expression representing the filter to be applied for the edge. Вы можете найти ссылку на это определение здесь и здесь (Filter Rules, см. также раздел Example Filter Rules) . В вашем примере должно быть что-то вроде:

/vehicles?filter={"vehicle_id":{"eq":"106892"}}
person Matteo    schedule 01.02.2021