我们正在与CKAN实施的客户合作,并遇到了几个问题。
我们遇到的特殊问题是使用CKAN API创建包和资源。 它们具有外部文件,其中包含用于根据CKAN package_create和resource_create API导入的元数据。
当他们创建仅包和资源的CKAN条目,没有文件上传(文件是CSV)时,条目创建成功。 当他们创建CKAN条目并结合文件上传时,结果是可变的。
仅供参考,CSV文件已成功通过CKAN界面导入 - 大约15个文件将与20k资源相关联。 如果您有任何用于resource_create API的Python代码的建议或示例,它们也会为每个资源上传文件,这肯定会有所帮助。
答案 0 :(得分:2)
您可以使用curl或Python库请求来创建新资源并将文件上传到该资源。从文件存储API http://docs.ckan.org/en/latest/maintaining/filestore.html#filestore-api
中查看此示例答案 1 :(得分:1)
作为卷曲或请求示例的替代(感谢Zoran),我建议使用'ckanapi'python库。请参阅此处上传文件的示例: