2016-09-27 21 views
1

(JavaScriptで)次の関数は、アクセスキーと秘密鍵を受け入れ、彼らが正しいかどうかを確認することになっている:AWS:資格情報が正しいことを確認するにはどうすればよいですか?

function checkKeys(accessKey, secretKey) { 
    var cred = new AWS.Credentials(accessKey, secretKey, null); 
    cred.get(function(err) { 
     if (err) { 
      console.log("ERROR!") 
     } else { 
      console.log("Keys are OK") 
     } 
    }) 
} 

私はそのget()メソッドは、正しくない資格証明書の場合にエラーを返し期待します。私は理由を知らないが、私は何の資格情報を与えても問題はない。私は決してエラーを出さず、コンソールは常に "キーはOK"と表示する。

+0

このようなチェックは値を提供しません。同様の質問への私の答えを参照してください:http://stackoverflow.com/a/38902497/1428388 – jbird

答えて

0

ローカルオブジェクトに資格情報を格納し、取得するだけです。認証情報が有効かどうかを確認するには、実際のAWS APIコールをトリガーする必要があります。

+0

それを確認する唯一の方法は、実際にクエリを作成しようとしています。右? – CrazySynthax

+1

"クエリ"の意味を理解できていません。確認する唯一の方法は、AWS APIにヒットさせるSDKを実際に*何か*することです。あなたは何らかの理由でS3で質問にタグ付けしました。つまり、オブジェクトが存在するかどうかをチェックするS3への呼び出しです。 –

関連する問題