当我尝试在我的Rails应用程序中调用amazon api时,为什么会出现错误'HTTP Response:403 Forbidden'?

时间:2014-09-15 00:33:32

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

我正在创建一个Ruby on Rails应用程序,并且在搜索项目时遵循指示调用amazon API(https://github.com/jugend/amazon-ecs)所需的gem的步骤。

这是我在Ruby应用程序中的代码:

Amazon::Ecs.options = {
  :associate_tag => '[*****]',
  :AWS_access_key_id => '[*****]',       
  :AWS_secret_key => '[*****]'
}


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

我试过重新生成我的钥匙,仍然无法工作,不知道该怎么做。

2 个答案:

答案 0 :(得分:0)

如果是1.9,它可能会在gem中出现问题。您可以在此处查看更改日志https://github.com/jugend/amazon-ecs/blob/master/CHANGELOG。这证实该问题已解决1.9。但由于他们所做的新变化,可能会再次出现。所以我的意见是在gem中创建一个问题。

答案 1 :(得分:0)

请检查s3-bucket时间戳和本地机器时间戳。如果10小时或更长时间的s3认为是无效请求并拒绝它。