在我的项目中,我使用CKAN来管理我的数据,现在我想在我的授权下获取数据集列表(公共和私有数据集),有谁知道如何通过CKAN API获得这样的列表?
答案 0 :(得分:1)
使用package_list
或package_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密钥或(对我来说最逻辑)过滤搜索。其他人认为这应该是这样的吗?