3

我在尝试使用 AWS Ruby SDK 从 Route53 获取托管区域列表时收到此错误“请求中包含的安全令牌无效” ,即使我从具有“完全权限”IAM 角色的实例运行我的脚本。这是完整的跟踪:

/usr/lib/ruby/gems/1.8/gems/aws-sdk-1.6.9/lib/aws/core/client.rb:318:in `return_or_raise': The security token included in the request is invalid (AWS::Route53::Errors::InvalidClientTokenId)
  from /usr/lib/ruby/gems/1.8/gems/aws-sdk-1.6.9/lib/aws/core/client.rb:419:in `client_request'
  from (eval):3:in `list_hosted_zones'
  from test.rb:7

和 test.rb 文件:

require 'rubygems'
require 'aws-sdk'

AWS.config()

r53 = AWS::Route53.new
resp = r53.client.list_hosted_zones
resp[:hosted_zones].each do |zone|
  puts zone
end

似乎该问题与 Route53 sdk 方法有关,因为我已经使用另一个代码进行了测试,以使用相同的 SDK 管理 EC2 和 Elastic Load Balancer,它工作得很好。

你怎么看 ?我错过了什么吗?谢谢 !

4

1 回答 1

3

签名版本 3 https 签名者中存在一个错误,该错误从请求中省略了会话令牌。今天发布了一个新版本 (1.7.1),解决了这个问题。

于 2012-11-07T19:00:39.073 回答