如何通过CKAN API获取给定用户的日期集列表(公共和私有)?

时间:2016-07-28 01:37:26

标签: ckan

在我的项目中,我使用CKAN来管理我的数据,现在我想在我的授权下获取数据集列表(公共和私有数据集),有谁知道如何通过CKAN API获得这样的列表?

2 个答案:

答案 0 :(得分:1)

使用package_listpackage_search获取公开数据集。

使用user_show选项include_datasets=True获取您的用户创建的数据集,包括私有和草稿的数据集。当然,请记住使用用户的api密钥。

但是我相信这会留下组织中其他成员创建的私有数据集,这些数据集通过API无法提供。我提出了一个问题:https://github.com/ckan/ckan/issues/3176如果您想为其他人提供修复或奖励。

答案 1 :(得分:0)

现在已经解决了@D Read' issue,这个问题有一个解决方案:

/api/3/action/get.package_search?include_private=True

使用HTTPie,例如:

http https://ckan.example.com/api/3/action/package_search include_private=True Authorization:123-abc

为什么没有

/api/3/action/current_package_list_with_resources

使用API​​密钥获取用户可见的所有资源?!如果我们只想要公共资源,我们可以省略API密钥或(对我来说最逻辑)过滤搜索。其他人认为这应该是这样的吗?