我关注this Personality insight启动程序,但总是得到以下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"
我在这里错过了什么吗?
答案 0 :(得分:3)
个性见解需要至少100个单词才能工作。但是在大约1,200个单词(IIRC)之前,你不会得到真正的见解。
它告诉你,你只提供了两个单词。如果不是这种情况,请确保正确转义JSON数据。
答案 1 :(得分:1)
这个问题很陈旧,但似乎没有人补充答案。为了以防万一,有人也遇到了同样的错误,问题就丢失了#34; @"同时指定必须从中读取内容的文件。 来自" man curl"在ubuntu 16.04上 ``` --data二进制 (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"