Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest CKAN通过邮递员将文件上载到数据集(手动HTTP请求)_Rest_Api_Postman_Ckan - Fatal编程技术网

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

Rest CKAN通过邮递员将文件上载到数据集(手动HTTP请求),rest,api,postman,ckan,Rest,Api,Postman,Ckan,我正在尝试使用API将文件上载到CKAN数据集中。 我最终想通过.NET实现这一点。目前,为了理解我希望请求看起来是什么样子,我正在使用Postman进行模拟 到目前为止,我无法让它正常工作。有人能告诉我这个请求应该是什么样子的吗 根据我的理解,应该是这样的: 但是,这会在屏幕截图中显示错误消息: “错误的请求-JSON错误:请求无效。请对请求使用POST方法”。具有该名称的数据集已存在。提供的API密钥正确,并已成功用于另一个请求(创建数据集) 显然,请求类型已经是POST 我不知道怎么了。

我正在尝试使用API将文件上载到CKAN数据集中。 我最终想通过.NET实现这一点。目前,为了理解我希望请求看起来是什么样子,我正在使用Postman进行模拟

到目前为止,我无法让它正常工作。有人能告诉我这个请求应该是什么样子的吗

根据我的理解,应该是这样的:

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

显然,请求类型已经是POST

我不知道怎么了。有人能给我建议吗


谢谢。

从url中删除拖尾
/
,这可能会导致重定向到没有拖尾
/
GET
,因此使用
POST
方法时出现错误我在使用CKAN 2.8.2创建
组织时遇到同样的错误

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


听起来好像他们在2.8.3中解决了这个问题,但我不能说,因为公共CKAN变更日志只适用于2.8.2

从url中删除尾随的
/
,这可能会导致在没有尾随
/
的情况下重定向,从而导致使用
POST
方法时出错。那是我的直觉什么?什么?!因为刀伤,我花了一个星期到处跑?!请把它贴出来作为答案,这样我就可以接受它并给你赏金了。我欠你一杯啤酒,先生!让我知道你们的国家,我在印度,当我们都在同一个国家,将有啤酒:-)这实际上是它!一旦我删除了斜杠,它就起作用了。谢谢