CKAN实现 - 围绕CKAN API创建包和资源的问题

时间:2017-07-28 14:31:53

标签: ckan

我们正在与CKAN实施的客户合作,并遇到了几个问题。

我们遇到的特殊问题是使用CKAN API创建包和资源。 它们具有外部文件,其中包含用于根据CKAN package_create和resource_create API导入的元数据。

当他们创建仅包和资源的CKAN条目,没有文件上传(文件是CSV)时,条目创建成功。 当他们创建CKAN条目并结合文件上传时,结果是可变的。

仅供参考,CSV文件已成功通过CKAN界面导入 - 大约15个文件将与20k资源相关联。 如果您有任何用于resource_create API的Python代码的建议或示例,它们也会为每个资源上传文件,这肯定会有所帮助。

2 个答案:

答案 0 :(得分:2)

您可以使用curl或Python库请求来创建新资源并将文件上传到该资源。从文件存储API http://docs.ckan.org/en/latest/maintaining/filestore.html#filestore-api

中查看此示例

答案 1 :(得分:1)

作为卷曲或请求示例的替代(感谢Zoran),我建议使用'ckanapi'python库。请参阅此处上传文件的示例:

https://github.com/ckan/ckanapi#action-arguments