使用ckan datastore_search rest API和过滤器

时间:2013-07-02 05:13:51

标签: api rest ckan

我正在使用ckan 2.0 api查询此数据集

http://data.buenosaires.gob.ar/api/3/action/datastore_search?resource_id=4dcec0c7-7cee-4ff6-ac83-7d92b39b3f69

一切正常,它会返回数据集中的所有记录

现在我正在尝试添加过滤条件,例如

http://data.buenosaires.gob.ar/api/3/action/datastore_search?resource_id=4dcec0c7-7cee-4ff6-ac83-7d92b39b3f69&filters={"ubicacion": "Puerto Madero"}

但是它给了我以下错误:

[...]
  "success": false,
  "error": {
    "__type": "Validation Error",
    "filters": [
    "Not a json object"
  ]
}

我也试过编码这个值,但是我得到了同样的错误

奇怪的是,我找不到使用过滤器的工作示例(这让我真的怀疑是否有人真的使用过API)

Anybod可以为我提供一个有效的例子吗?

2 个答案:

答案 0 :(得分:1)

看起来像一个错误:https://github.com/okfn/ckan/pull/917

ask.schoolofdata.org

得到答案

答案 1 :(得分:0)

验证这适用于ckan版本2.6

http://host-name/api/action/datastore_search?resource_id=26642b35-c6de-4520-a84c-df313a0a14f4&filters= {"键":"值"}