1

我正在关注Personality Insight starter,但总是收到以下 API 调用错误消息

{"help":"http:\/\/www.ibm.com\/smarterplanet\/us\/en\/ibmwatson\/developercloud\/doc\/personality-insights\/#overviewInput","code":400,"sub_code":"S00014","error":"The number of words 2 is less than the minimum number of words required for analysis: 100"}

这是卷曲请求

curl -X POST --user xxxx:yyyy --header "Content-Type: text/plain;charset=utf-8" --data-binary "profile.txt" "https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2017-11-14"

我在这里错过了什么吗?

4

2 回答 2

3

个性洞察需要至少 100 个单词才能起作用。但是直到大约 1,200 字 (IIRC) 之后,您才会获得真正的洞察力。

它告诉你你只提供了两个词。如果不是这种情况,请确保您的 JSON 数据已正确转义。

于 2017-11-14T06:31:38.370 回答
1

这个问题很老,但似乎没有人添加答案。以防万一,有人也遇到了同样的错误,问题是在指定必须从中读取内容的文件时缺少“@”。从 ubuntu 16.04 上的“man curl”
``` --data-binary (HTTP) 这完全按照指定的方式发布数据,没有任何额外的处理。

          If  you  start the data with the letter @, the rest should be a filename.  Data is posted in a similar manner as --data-ascii
          does, except that newlines and carriage returns are preserved and conversions are never done.

```

所以,请求应该是 curl -X POST --user xxxx:yyyy --header "Content-Type: text/plain;charset=utf-8" --data-binary "@profile.txt" "https://gateway.watsonplatform.net/personality-insights/api/v3/profile?version=2017-11-14"

于 2018-02-19T09:11:29.557 回答