CKAN 通过 Postman 上传文件到数据集(手动 HTTP 请求)

CKAN Upload File to Dataset via Postman (Manual HTTP Requests)

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

到目前为止我无法让它正常工作。任何人都可以指导我请求应该是什么样子吗?

正如我从 API guide 中了解到的那样,它应该如下所示:

然而,这给出了屏幕截图中显示的错误消息: "Bad request - JSON Error: Invalid request. Please use POST method for your request"。具有该名称的数据集已存在。提供的 API 键是正确的,并在另一个请求(创建数据集)中成功使用。

显然请求类型已经是POST.

我不确定出了什么问题。有人可以请教一下吗?

谢谢。

从 url 中删除尾随 /,这可能会导致重定向到没有尾随 /GET,因此出现使用 [=13] 的错误=] 方法

我在 organization_create 使用 CKAN 2.8.2 时遇到了同样的错误。

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

听起来好像他们在 2.8.3 中修复了这个问题,但我不能说,因为 public CKAN 更新日志只到 2.8.2。