對於參考其S3使用情況的AWS SDK for JS有點困惑。以下是我的代碼:AWS JS SDK(s3)ERR_NAME_NOT_RESOLVED
AWS.config.update({
accessKeyId: $rootScope.s3.akey,
secretAccessKey: $rootScope.s3.skey
});
s3=new AWS.S3({apiVersion: '2006-03-01'});
s3.listObjects({Bucket:$rootScope.s3.bucket}, function(err,data){
if(err) console.log(err);
else console.log(data);
})
這會產生錯誤網:: ERR_NAME_NOT_RESOLVED。它是將端點類似於https://bucketName.undefined.us-east-1.amazonaws.com/
顯然,這不會解決,因爲不確定的URL是;但是,這甚至不像s3端點!它應該遵循如下格式:https://s3.amazonaws.com/bucketName/someFile.txt
是否有其他人遇到類似這樣的問題,或者是否有一些基本的問題,我做錯了。
STR:以上(其角度,但相當自我解釋)在控制檯
- 下載SDK爲S3
- 使用代碼。
請幫忙嗎?
設置區域如何? –
試過這個以及...沒有骰子,沒有區別錯誤的URI:** https:// bucketName。undefined.us-east-1.amazonaws.com/** – LostJon
_但是這甚至不像s3 endpoint_是的,它顯然是你有未定義的部分,但https://bucketName.s3.us-east- 1.amazonaws.com/是一個有效的端點(請參閱http://docs.aws.amazon.com/AmazonS3/latest/dev/UsingBucket.html)嘗試刪除您的角碼('$ rootScope.s3.bucket')並硬編碼桶名稱,以確保它的工作原理,那麼它可能是在您的指令 –