炼金术API不接受我的本地文件

时间:2015-05-13 04:37:03

标签: rest uri alchemyapi

这是我的要求:

> curl -i -H "Accept: application/json" -H "Content-Type:
> application/json" -X GET
> http://access.alchemyapi.com/calls/image/ImageGetRankedImageKeywords?apikey=<key>&image=file%3A%2F%2Ftmp%2Fimage.jpg&imagePostMode=not-raw&outputMode=json

关注http://www.alchemyapi.com/api/image-tagging/image.html

响应:

  

HTTP / 1.1 200 OK服务器:nginx日期:2015年5月13日星期三04:27:56 GMT   Content-Type:application / xml; charset = utf-8内容长度:440   连接:keep-alive Cache-Control:no-cache   X-AlchemyAPI-CurrentVersion:12.15 X-AlchemyAPI-Error-Msg:   content-is-empty X-AlchemyAPI-Key:X-AlchemyAPI-Params:   情绪= 0&安培; Google知识图谱= 0&安培; detectedLanguage =未知&安培; submitLanguage =检测   X-AlchemyAPI-Status:ERROR X-AlchemyAPI-Total-Transactions:4   Access-Control-Allow-Origin:*

     

      错误       内容为空       访问AlchemyAPI或使用AlchemyAPI生成的信息,即表示您同意接受AlchemyAPI条款的约束。   使用:http://www.alchemyapi.com/company/terms.html              4               

为什么呢? 图像存在:

$ ls -l /tmp/trash1.jpg 
-rw-r-----@ 1 xx  staff  47846 May 12 15:49 /tmp/image.jpg
$ 

1 个答案:

答案 0 :(得分:1)

他们的支持帮助了我。 基本上我需要直接POST图像。 无法使用&#34;图像&#34;参数并使用本地文件的名称填充它。该参数实际上需要包含图像文件的内容。因此,需要使用imagePostMode = raw,并将文件添加为帖子正文,我建议使用。像这样:

wget -qO- --post-file YOUR_IMAGE.png "http://access.alchemyapi.com/calls/image/ImageGetRankedImageKeywords?apikey=API_KEY&imagePostMode=raw"