0

我正在尝试通过Postman将文档发布到 Watson 的 Discovery 服务。无论我尝试哪种文档,它都会给我以下不太有用的错误消息:

{
"code": 415,
"error": "The request failed. Please try again."}

请求如下所示:

https://gateway.watsonplatform.net/discovery/api/v1/environments/7c83f310-0f3a-4ad0-bb71-5f260672cbca/collections/c0080236-aac1-405c-8111-322caa6b0b65/documents?version=2016-12-01

正文包含二进制文件和标头中的凭据。

我可以通过收集仪表板很好地上传这些文件,所以我一定是做错了什么。谁能告诉我它是什么?

4

1 回答 1

1

HTTP 状态代码415标题为Unsupported Media Type

有两个级别可以触发415发现。

  1. 发现要求整个 HTTP POST 请求是一个多部分表单,当添加(或更新)文档时(准确地说:Content-Type: multipart/form-data; boundary=......)文件需要在该多部分表单请求中作为名为file.

  2. 发送多部分表单时,您正在发送的文件,或者可能只是Content-Type您为该file部分发送的标题,可能会被拒绝。Watson Discovery 支持 HTML、JSON、PDF 和 Microsoft Word 文档。其他任何东西都会得到415响应,包括 Discovery 没有正确猜测内容类型的情况。Discovery 使用文件名来帮助猜测内容类型。

相关问题:

  • 您是否将您的请求捆绑在一起multipart/form-data
  • 你要发送什么样的文件?
  • What is the name of the file that you are sending?
于 2017-06-21T00:24:12.763 回答