Amazon Product Advertising API出现Http 500内部服务器错误

时间:2011-05-30 10:14:49

标签: api amazon

我正在按照他们的教程here尝试亚马逊产品广告API。

在进行任何编码之前,我正在尝试按照教程使用签名请求帮助程序表online来证明这一概念。我输入我的访问密钥ID和秘密访问密钥,然后在未签名的URL框中输入以下内容:

_http://ecs.amazonaws.com/onca/xml?Service=AWSECommerceService
&Version=2010-11-01
&Operation=ItemSearch
&SearchIndex=Books
&Keywords=harry+potter

我将签名网址框的内容复制并粘贴到浏览器的地址栏中(使用正确的访问密钥和签名):

  

_http://ecs.amazonaws.com/onca/xml AWSAccessKeyId = [MY_ACCESS_KEY]&安培;关键词=哈里%20potter&安培;操作= ItemSearch%0D&安培; SearchIndex =图书%0D&安培;服务= AWSECommerceService%0D&安培;时间戳= 2011-05-30T07%3A56%3A17.000Z&安培;版本= 2010-11-01%0D&安培;签名= [MY_SIGNATURE]

作为回报,我收到HTTP 500内部服务器错误。

(注意我在两个示例超链接之前插入了unscore,因为stackoverflow不允许新手超过2个超链接。)

我已经尝试过IE8和Chrome,并且我在英国居住时尝试过.co.uk域名。我也没有运气看过AWS论坛。任何帮助将不胜感激......

1 个答案:

答案 0 :(得分:0)

我已尝试使用我的访问密钥ID和秘密访问密钥生成带有您链接的页面的签名URL,我的确得到了正确的响应。

我注意到的一件事是您的签名网址包含一些额外的字符(%0D - 换行符?),结束了您的一些请求参数值。在未签名的URL输入中复制样本URL时是否添加了这些字符?请尝试修复未签名的网址,直到这些字符未显示在已签名的网址框中,然后再次尝试该签名网址。