CKAN通过邮递员将文件上传到数据集(手动HTTP请求)

时间:2018-06-24 18:11:35

标签: rest api postman ckan

我正在尝试使用API​​将文件上传到CKAN数据集中。 我最终想通过.NET做到这一点。目前,为了了解我希望该请求的外观,我正在使用Postman进行仿真。

到目前为止,我无法使其正常工作。有人可以指导我如何处理请求吗?

API guide中我了解到,它应该看起来像这样: Postman CKAN request

但是这给出了屏幕截图中显示的错误消息: “错误的请求-JSON错误:无效的请求。请对您的请求使用POST方法”。具有该名称的数据集已经存在。提供的API密钥正确无误,并已成功用于另一个请求(创建数据集)。

很明显,请求类型已经是POST。

我不确定这是怎么回事。有人可以建议吗?

谢谢。

2 个答案:

答案 0 :(得分:3)

从网址中删除结尾的import os import re filepath = os.getcwd() files = os.listdir(filepath) files = sorted(files,key=os.path.getmtime) for file in files[:11]: os.remove(file) ,这可能会导致重定向到/而没有结尾的GET,因此会出现使用/方法的错误

答案 1 :(得分:0)

我使用CKAN 2.8.2遇到organization_create相同的错误。

Postman中的确切请求(以及我编写的程序中的请求)在另一个运行2.8.3的CKAN实例中也可以正常工作。

听起来好像他们在2.8.3中解决了这个问题,但是我不能说,因为公共CKAN更改日志仅转到2.8.2。