我正在尝试使用API将文件上传到CKAN数据集中。 我最终想通过.NET做到这一点。目前,为了了解我希望该请求的外观,我正在使用Postman进行仿真。
到目前为止,我无法使其正常工作。有人可以指导我如何处理请求吗?
从API guide中我了解到,它应该看起来像这样:
但是这给出了屏幕截图中显示的错误消息: “错误的请求-JSON错误:无效的请求。请对您的请求使用POST方法”。具有该名称的数据集已经存在。提供的API密钥正确无误,并已成功用于另一个请求(创建数据集)。
很明显,请求类型已经是POST。
我不确定这是怎么回事。有人可以建议吗?
谢谢。
答案 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。