【发布时间】:2012-06-24 06:23:29
【问题描述】:
Ruby 新手在这里。
我获得了访问亚马逊云上数据的权限。我开始认为访问密钥已关闭,但我可能错了。有人帮忙!
我将 aws 文件夹作为插件
>> Version
=> "0.6.3"
>> AWS::S3::Base.establish_connection!(:access_key_id =>'*******', :secret_access_key => '*****')
=> #<AWS::S3::Connection:0x007fd0539bb4c0 @options={:server=>"s3.amazonaws.com", :port=>80, :access_key_id=>"****", :secret_access_key=>"****"}, @access_key_id="****", @secret_access_key="****", @http=#<Net::HTTP s3.amazonaws.com:80 open=false>>
>> AWS::S3::Service.buckets
=> AWS::S3::AccessDenied: Access Denied
from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/error.rb:38:in `raise'
from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/base.rb:72:in `request'
from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/base.rb:88:in `get'
from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/service.rb:21:in `buckets'
from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:183:in `block in buckets'
from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:152:in `expirable_memoize'
from /Users/PBR/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/aws-s3-0.6.3/lib/aws/s3/extensions.rb:182:in `buckets'
【问题讨论】:
-
请注意,秘密访问密钥至少对我和其他人可见...(在侧边栏中查看了 2 次i>。)
-
您在 S3 存储桶中是否拥有适当的权限以允许使用这些密钥进行访问?
-
嘿约翰。谢谢。当您提到权限时,您是指访问密钥吗?因为就我而言,它们是正确的,但它们来自客户。
-
已解决:访问密钥无效。谢谢大家
-
@Viccari 你明白了。谢谢!如果您对我的流程有任何疑问,请告诉我。
标签: ruby-on-rails ruby amazon-s3 amazon-web-services buckets