我已将 watson-developer-cloud/personality-insights-python 模块部署到 bluemix 并在 Bluemix 中创建了一个 APP。我的应用程序的链接运行得非常好。但是,当我想通过发布请求调用 /v2/profile api 时出现错误。这是我在 Python 中使用的代码。
import requests, json
payload = {'id': 'my-id',
'userid': 'id-here',
'sourceid' : 'twitter',
'contenttype' : 'text/plain',
'language' : 'en',
'content' : 'text to analyse goes here'
}
input_data=json.dumps(payload);
r = requests.post("http://MY-APP.mybluemix.net/v2",
auth=("USERNAME", "PASSWORD"),
headers = {"content-type": "application/json"},
data=input_data)
print(r.content)
我不断收到此错误。
b'{"help": "http://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/personality-insights/#overviewInput", "error": "The number of words 1 is less than the minimum number of words required for analysis: 100", "code": 400}'
如果我在没有 V2 的情况下更改 url,那么我们会收到此错误
b'{"code": 400, "error": "No text provided"}'