2016-09-27 65 views
1

下面的函數(在Javascript)應該接受ACCESSKEY和祕密密鑰,並檢查他們是否是正確的: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") 
     } 
    }) 
} 

我期望得到()方法不正確的憑據的情況下返回一個錯誤。我不知道爲什麼,但是我給出的憑證並不重要,我從來沒有收到錯誤,並且控制檯始終打印出「密鑰無誤」。

+0

像這樣的支票不提供任何價值。看到我的答案類似的問題:http://stackoverflow.com/a/38902497/1428388 – jbird

回答

0

您只是在本地對象中存儲憑據,然後檢索它們。您需要觸發實際的AWS API調用才能驗證憑據是否有效。

+0

所以唯一的方法來檢查它實際上是試圖進行查詢。對? – CrazySynthax

+1

不確定「查詢」是什麼意思。檢查的唯一方法是使用SDK實際執行*某些操作,以使其擊中AWS API。你出於某種原因用S3標記了這個問題,所以也許可以調用S3來檢查一個對象是否存在。 –