我正在试用 AWS Javascript SDK,我根据示例编写了一个简单的代码来获取存储桶中的文件列表。但是我不断收到 NetworkingError: Network Failure
,并且在文档中找不到任何关于此错误的引用。
当我尝试 getObject
时,我也遇到了同样的错误。
我的代码:
AWS.config.update({
accessKeyId : 'myaccesskey',
secretAccessKey : 'mysecretkey'
});
AWS.config.region = 'us-west-2';
function list(){
var bucket = new AWS.S3({params: {Bucket: 'myBucket'}});
bucket.listObjects(function (err, data) {
if (err) {
alert(err);
} else {
document.getElementById('status').innerHTML = 'Loaded ' + data.Contents.length + ' items from S3';
for (var i = 0; i < data.Contents.length; i++) {
document.getElementById('objects').innerHTML +=
'<li>' + data.Contents[i].Key + '</li>';
}
}
});
}
我将 CORS 配置为接受来自所有位置的 GET。
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
</CORSRule>
</CORSConfiguration>
我在这里错过了什么?
最佳答案
可以在此处找到区域和端点列表:
http://docs.aws.amazon.com/general/latest/gr/rande.html#s3_region
我正在使用您的相同代码。请使用您的代码检查以下版本;
<script src="https://sdk.amazonaws.com/js/aws-sdk-2.0.0-rc4.min.js"></script>
再次,请仔细检查区域。如果您仍然收到网络故障错误,请提供您正在使用的脚本和存储桶名称,以便我进行检查。
期待您的回复。
关于javascript - 浏览器错误中的 AWS S3 Javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20425144/