什么是' HTTP响应:403禁止'在尝试访问亚马逊的API时意味着什么?

时间:2014-09-14 21:50:30

标签: ruby-on-rails ruby amazon-web-services amazon-product-api

我正在构建一个简单的Ruby on Rails应用程序,并使用Amazon Product Advertising API (amazon-ecs) gem文档。现在我只是想从亚马逊得到一个回复​​,我得到403 Forbidden错误。这是我到目前为止的以下代码:

Amazon::Ecs.options = {
  :AWS_access_key_id => '[myaccesskey]',       
  :AWS_secret_key => '[mysecretkey]'
}


res = Amazon::Ecs.item_search('soccer books')
puts res.total_items

期望看到一个包含响应数量的整数,但代码停止运行并给我一个错误。

我完全按照文档进行操作,因此我不确定我在这里做错了什么。

1 个答案:

答案 0 :(得分:0)

根据文件:

# Set the default options; options will be camelized and converted to REST request parameters.
# associate_tag and AWS_access_key_id are required options, associate_tag is required option
# since API version 2011-08-01. 
#
# To sign your request, include AWS_secret_key. 

所以看起来你应该只添加associate_tag选项,因为它是必需的选项。

有关关联代码的更多信息:http://docs.aws.amazon.com/AWSECommerceService/latest/DG/AssociateTag.html