使用带有过滤器的ckan datastore_search Rest API

问题描述 投票:0回答:3

我正在使用 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)

有人可以给我提供一个可行的例子吗?

api rest ckan
3个回答
1
投票

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

ask.schoolofdata.org

得到了答案

1
投票

0
投票

我是 Ckan 的新手。我正在尝试搜索给定数据集的 100 条记录,不幸的是无法实现。

这是我的代码和网址:https://catalog.data.gov/api/3/action/和数据集:crime-data-from-2020-to-present。请帮助我

        string baseUri = dataPortal.GetUrlBasedOnPortalType();
        
        var client1 = new RestClient(baseUri);
        var request1 = new RestRequest($"datastore_search?resource_id=4dcec0c7-7cee-4ff6-ac83-7d92b39b3f69&limit={limit}", Method.Get);

        var response1 = client1.ExecuteAsync(request1).Result;
        var content1 = response1.Content;
© www.soinside.com 2019 - 2024. All rights reserved.