新しいコンピュータがあり、作成した管理コンソールを実行できるようにAWS CLI環境をセットアップしようとしています。aws-sdk ruby gemを使用してバケットを作成できません。 Aws :: S3 :: Errors :: SignatureDoesNotMatch
def create_bucket(bucket_args)
AWS_S3 = Aws::S3::Client.new(signature_version: 'v4')
AWS_S3.create_bucket(bucket_args)
end
このエラーが発生します:
Aws::S3::Errors::SignatureDoesNotMatch - The request signature we calculated does not match the signature you provided. Check your key and signing method.:
これは私がもはやへのアクセス権を持っている私の他のコンピュータ上で正常に動作していた
これは私が実行しているコードです。私は他のコンピュータでこの同じエラーをデバッグすることを覚えています。signature_version = s3v4
を私の~/.aws/config
ファイルに追加して解決したと思いました。しかし、この修正プログラムは私の新しいコンピュータでは動作していません、なぜ私は確信していません。いくつかのより多くのコンテキストを与えることを
:私はaws-sdk (2.5.5)
を使用していますが、これらのaws
CLIの仕様: - 特に私の秘密トークン - 無効たaws-cli/1.11.2 Python/2.7.12 Linux/4.4.0-38-generic botocore/1.4.60
どのAWS地域につなげようとしていますか? – koolhead17
https://github.com/aws/aws-sdk-ruby#configuration – Skydan
私たち東1、そしてはい私はyhatを見ました –