所以我在弄清楚为什么会出现特定错误时遇到了一些麻烦。 [注意:我已经屏蔽了我的AccessKey和签名参数]
以下网址为ONE产品返回有效 xml。
http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId=[myAccessKey]&IdType=ASIN&ItemId=B002UD52WQ&Operation=ItemLookup&ResponseGroup=Medium&Service=AWSECommerceService&Timestamp=2010-07-27T23:17:57.000Z&Signature=[mySignature]
但是,当我使用下面的url通过逗号分隔ASIN ID来查找多个ASIN时,我收到错误
http://ecs.amazonaws.com/onca/xml?AWSAccessKeyId=[myAccessKey]&IdType=ASIN&ItemId=B002UD52WQ,B002C0CZEU&Operation=ItemLookup&ResponseGroup=Medium&Service=AWSECommerceService&Timestamp=2010-07-27T23:17:57.000Z&Signature=[mySignature]
错误消息:
我们计算的请求签名 与您的签名不符 提供。检查您的AWS Secret Access 密钥和签名方法。咨询 服务文档了解详情
任何人都知道为什么会这样吗?提前谢谢。
可以找到文档HERE “要一次查找多个项目,请用逗号分隔项目标识符。”
答案 0 :(得分:8)
愚蠢,但你必须对逗号进行URL编码。希望这有助于那里的人。