我们正在与一个客户端进行CKAN实现,并遇到了一些问题。
我们遇到的特殊问题是关于使用CKAN API来创建包和资源。它们具有外部文件,其中包含用于根据CKAN package_create和resource_create API进行导入的元数据。
当他们创建仅为包和资源的CKAN条目,而没有文件上传(文件为CSV)时,这些条目将成功创建。当他们创建与文件上传相结合的CKAN条目时,结果是可变的。
仅供参考,CSV文件已通过CKAN接口成功导入-约15个文件将与20k资源关联。如果您有任何用于resource_create应用程序接口的Python代码的建议或示例,它也可以为每个资源上传一个文件,这肯定会有所帮助。
发布于 2017-07-29 02:35:09
您可以使用curl或Python库请求来创建新资源并向其上传文件。查看文件存储API http://docs.ckan.org/en/latest/maintaining/filestore.html#filestore-api中的示例
发布于 2017-07-29 03:48:28
作为curl或request示例的替代(感谢Zoran),我建议使用'ckanapi‘python库。请看这里的上传文件示例:
https://stackoverflow.com/questions/45376097
复制相似问题