我想使用亚马逊产品广告 API 搜索产品。
我已经开始使用 Java 示例代码来搜索产品(com.advertising.api.sample)。
编译并运行良好,但给出空指针异常,因为解析响应假定一切正常(对于示例来说没问题)。
所以,我用'curl'做同样的查询......
curl http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId= &ItemId=0545010225&Operation=ItemLookup&ResponseGroup=Small&Service=AWSECommerceService&Timestamp=2012-08-30T11%3A31%3A54Z&Version=2009-03-31&Signature=
它显示了这个输出:
[1] 17603 [2] 17604 [3] 17605 [4] 17606 [5] 17607 [6] 17608 [7] 17609 [2] 完成 ItemId=0545010225 [3] 完成操作=ItemLookup [4] 完成 ResponseGroup=Small [ 5] 完成服务=AWSECommerceService [6] 完成时间戳=2012-08-30T11%3A31%3A54Z [7] 完成版本=2009-03-31
并且 XML 返回描述了错误:
AWS.MissingServiceParameter
您的请求缺少 Service 参数。请添加服务参数
但是,正如您从 curl 命令输入和日志记录中看到的那样,服务参数存在并设置为:API 指定的 AWSECommerceService
我意识到我可能做错了什么,但它似乎不是服务参数,并且很难找到该错误响应的另一个问题的根源。
有任何想法吗?