2012-11-06 42 views
3

出現此錯誤嘗試使用Route53獲取託管區域列表時,出現「請求中包含的安全令牌無效」 AWS Ruby SDK,儘管我從具有「完全權限」IAM角色的實例運行我的腳本。 以下是完整的跟蹤:使用AWS ruby​​ sdk時出現錯誤「請求中包含的安全令牌無效」

/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方法,因爲我與其他的代碼來管理測試EC2和彈性負載平衡器與相同的SDK,它的工作得很好。

您認爲如何?我錯過了什麼嗎?謝謝 !

回答

3

簽名版本3 https簽名者中存在一個缺少請求中會話令牌的錯誤。今天發佈了一個新版本(1.7.1)來解決這個問題。

+1

太棒了!非常感謝Trevor!真的很高興看到問題的解決速度有多快:) – PapelPincel

+0

@ trevor-rowe這似乎已經發生在我身上了。你是否參與了以前的修復? – esmit

+0

@esmit是的,雖然我還沒有聽說過其他任何迴歸的報道。 –

相關問題