我已经将watson developer cloud/Personal insights python模块部署到bluemix中,并在bluemix中创建了一个应用程序。我的应用程序的链接运行得非常好。然而,当我想调用/v2/profile api时,如果有post请求,我会收到一个错误。这是我在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)
我一直都在犯这个错误。
^{cd1>}
如果我用OutV2更改url,那么我们会得到这个错误
^{cd2>}
请注意,您不应该发布到该URL。如果您开发本地应用程序,则需要将Personality Insights服务绑定到Bluemix应用程序,并从那里获取凭据(有一个URL、用户名和密码,您可以使用该URL以https://gateway.watsonplatform.net/personality-insights/..开头)。如果我错了,这是一个Bluemix应用程序,那么您应该解析VCAP_CREDENTIALS对象并从中获取凭据请参阅文档中的sample applications。在
然后,一旦你得到正确的网址,请注意“字数….”错误。这意味着人格洞察力无法分析这么小的文本。它需要至少100个单词从它的内部字典匹配;而且远不止于此,您需要提供至少2000或3000个单词来获得有意义的结果的分析。祝你好运!在
相关问题 更多 >
编程相关推荐