在尝试将内容发布到V2/Profile of personality insights API时获取“错误”:“未提供文本”

2024-04-25 10:01:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我已经将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>}


Tags: textidjson应用程序inputdatahere错误
1条回答
网友
1楼 · 发布于 2024-04-25 10:01:20

请注意,您不应该发布到该URL。如果您开发本地应用程序,则需要将Personality Insights服务绑定到Bluemix应用程序,并从那里获取凭据(有一个URL、用户名和密码,您可以使用该URL以https://gateway.watsonplatform.net/personality-insights/..开头)。如果我错了,这是一个Bluemix应用程序,那么您应该解析VCAP_CREDENTIALS对象并从中获取凭据请参阅文档中的sample applications。在

然后,一旦你得到正确的网址,请注意“字数….”错误。这意味着人格洞察力无法分析这么小的文本。它需要至少100个单词从它的内部字典匹配;而且远不止于此,您需要提供至少2000或3000个单词来获得有意义的结果的分析。祝你好运!在

相关问题 更多 >