Python Watson Discovery API的添加文档方法出错

Python Watson Discovery API的添加文档方法出错,python,ibm-watson,watson-discovery,Python,Ibm Watson,Watson Discovery,我试图将发现API用于此代码,但出现了一个奇怪的错误。似乎discovery不认识我的简单HTML并拒绝了它。我尝试了很多简单的HTML文件,但都不起作用: -------------------------------------- WatsonApiException追踪最近一次通话 在里面 13收集标识, 14文件信息=文件信息, -->15文件内容类型=文本/html 16 printjson.dumpsadd_doc,缩进=2 添加文档中的~/anaconda3/lib/python

我试图将发现API用于此代码,但出现了一个奇怪的错误。似乎discovery不认识我的简单HTML并拒绝了它。我尝试了很多简单的HTML文件,但都不起作用:

-------------------------------------- WatsonApiException追踪最近一次通话 在里面 13收集标识, 14文件信息=文件信息, -->15文件内容类型=文本/html 16 printjson.dumpsadd_doc,缩进=2

添加文档中的~/anaconda3/lib/python3.7/site-packages/watson\u developer\u cloud/discovery\u v1.py自身、环境\u id、集合\u id、文件、元数据、文件内容\u类型、文件名、**kwargs 1246参数=参数, 1247文件=表格数据, ->1248接受_json=True 1249返回响应 1250 ~/anaconda3/lib/python3.7/site-packages/watson\u developer\u cloud/watson\u service.py,在requestself、方法、url、accept\u json、头、参数、json、数据、文件、**kwargs中 488错误信息=self.\u获取错误信息\u响应 489 raise WatsonApiExceptionresponse.status\u代码、错误消息、, ->490信息=错误信息,httpResponse=响应 WatsonApiException:错误:无效的内容类型。应为“多部分/表单数据”,获得“应用程序/八位字节流”,代码:400,X-dp-watson-tran-id:gateway01-30825332,X-global-transaction-id:7ecac92c5bf2f40901d65b74 我不明白它是怎么工作的。谢谢你的帮助

问题在于open调用,您需要在其中传递filename.html的文件路径。这是工作代码

{
  "document_id": "6439d5f2-f273-4173-8d25-54dc934df",
  "status": "processing"
}
一旦您在上面的代码中传递了所有必需的细节,下面就是输出

有关详细信息,请参阅API文档

import os
import json
from watson_developer_cloud import DiscoveryV1

discovery = DiscoveryV1(
    version="2018-10-15",
    username='{USERNAME}',
    password='{PASSWORD}',
    #iam_apikey='{apikey}',
    url='https://gateway.watsonplatform.net/discovery/api'
)

with open(os.path.join(os.getcwd(), '/Users/VMac/Downloads/', 'Ana.json.html')) as fileinfo:
    add_doc = discovery.add_document('{DISCOVERY_ENVIRONMENT_ID}', '{DISCOVERY_COLLECTION_ID}', file=fileinfo).get_result()
print(json.dumps(add_doc, indent=2))
{
  "document_id": "6439d5f2-f273-4173-8d25-54dc934df",
  "status": "processing"
}