在将文档提取到Watson Discovery服务时收到415错误

时间:2017-06-20 22:23:07

标签: watson-discovery

我正在尝试通过Postman将 POST 文档发送给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

包含二进制文件的主体和标题中的凭据。

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

1 个答案:

答案 0 :(得分:1)

HTTP状态代码415标题为不支持的媒体类型

有两个级别可以从发现中触发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使用文件名作为猜测内容类型的辅助手段。

  3. 相关问题:

    • 您是否在multipart/form-data
    • 中捆绑了您的请求
    • 您发送的是哪种文件?
    • 您要发送的文件的名称是什么?